1

Railsは初めてで、JSONURIを読み込もうとしています。情報を読むことはできますが、jsonファイルのサブレベルにアクセスする方法がわかりません。私はこれをやっています:

resp = Net::HTTP.get_response(URI.parse(uri))

parsedresp = JSON.parse(resp.body)

私は答えとして次の情報を取得します:

{"success"=>true, "data"=>[{"id"=>1, "public_id"=>1, "company_id"=>60861, "user_id"=>{"value"=>74138, "name"=>"Daniel Galvao"}}]}

使用するparsedresp["data"]と、次の情報が得られます。

[{"id"=>1, "public_id"=>1, "company_id"=>60861, "user_id"=>{"value"=>74138, "name"=>"Daniel Galvao"}}]

私の問題は、DBに保存する情報「name」=>「DanielGalvao」を取得する方法がわからないことです。誰かが私を助けることができますか?前もって感謝します!

4

1 に答える 1

0

の値parsedresp["data"]は配列であるため、その値を取得するには、インデックス ([0]最初で唯一の要素)を渡す必要があります。

parsedresp["data"][0]
#=> {"id"=>1, "public_id"=>1, "company_id"=>60861, "user_id"=>{"value"=>74138, "name"=>"Daniel Galvao"}}

ユーザー データを取得するには、このハッシュにuser_idハッシュ キーを渡します。

parsedresp["data"][0]["user_id"]
#=> {"value"=>74138, "name"=>"Daniel Galvao"}

ユーザーの名前を取得する場合は、次のようにします。

parsedresp["data"][0]["user_id"]["name"]
#=> "Daniel Galvao"
于 2012-10-09T01:15:36.860 に答える