31 Stimmen

Abrufen eines bestimmten Schlüsselwertes aus json in ruby

[ 
"KEY1":{"SUB_KEY1" : "VALUE1","SUB_KEY2" : "VALUE2"},
"KEY2":{"SUB_KEY1" : "VALUE1","SUB_KEY2" : "VALUE2"}
]

Das obige ist mein json-Objekt, das als Antwort kommt.

Wie erhalte ich SUB_KEY1 von KEY1 y SUB_KEY1 von KEY2 in Ruby on Rails?

Ich danke Ihnen.

51voto

Jacob Punkte 1486

Sie müssen das JSON-Objekt in einen Ruby-Hash parsen. Angenommen, Ihre JSON-Antwort wird res genannt:

require 'json'
obj = JSON.parse(res)

sv1 = obj['KEY1']['SUB_KEY1']

usw.

25voto

Rishav Rastogi Punkte 15487

parsed_json = ActiveSupport::JSON.decode(your_json_string)

analysiert Ihre Zeichenkette als

 \[{"KEY1"=>{"SUB\_KEY1"=>"VALUE1", "SUB\_KEY2"=>"VALUE2"}}, {"KEY2"=>{"SUB\_KEY1"=>"VALUE1", "SUB\_KEY2"=>"VALUE2"}}\]

Sie sollten in der Lage sein, darauf zuzugreifen, indem Sie etwas wie parsed_json[1]["KEY2"]["SUB_KEY1"]

1voto

Ashwini Padwal Punkte 21

Sie müssen zunächst JSON-Daten parsen. Führen Sie dann eine Schleife über das JSON-Objekt, um wie folgt auf den Schlüssel zuzugreifen:

@response = JSON.parse(HTTParty.get(your_url).body)
@response["data"].each do |key|
  puts data[0][key]
  puts data[0][key2]
end

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X