I httparty und json gem bin mit auf eine Website zu gehen und einen Körper zu analysieren, die wie etwas enthält:Wie verwende ich JSON-Juwel, um ausgewählte Attribute in Ruby zu analysieren?
{"id"=>12345, "slug"=>"mac-n-cheese", "name"=>"Bacon Dude", "email"=>"[email protected]", "title"=>nil, "first_name"=>"Bacon", "last_name"=>"Dude", "facebook_id"=>nil,...}
Der Körper eine Vielzahl von Informationen enthält, die ich nicht brauche. Ich muss nur Name, E-Mail und ID anzeigen. Mein aktueller Code:
def get_json
url = "https://someurl.io/api/me"
response = self.class.get(url, headers: { "authorization" => @auth_token })
JSON.parse(response.body)
end
Was muss ich auf get_json Methode hinzufügen nur id, Name und E-Mail zu holen, wenn JSON Informationen von der Website Parsen?
Danke für den Input! Es ist leider nicht auf Controller. Dies ist kein typisches Rails-Framework (dies ist in einem benutzerdefinierten lokalen Juwel, also hat es keine MVC-Struktur). Wie wäre es aber, den zweiten Absatz zu erklären - den gesamten "request.body" zu analysieren und auf die Daten zuzugreifen, die ich brauche - wie kann ich auf bestimmte Daten zugreifen? – Iggy
Nun, Sie könnten die Zeichenfolge analysieren. Aber tu das nicht. Was ist los mit dem Parsen mit 'JSON.parse' und dem Zugriff auf die Daten mit dem Hash, den du zurückbekommst? –