1

我是 Rails 新手,我正在尝试读取 JSON uri。我可以阅读这些信息,但我不知道如何访问 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"}}]

我的问题是我不知道如何将信息“name”=>“Daniel Galvao”存储在数据库中。有人能帮我吗?提前致谢!

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 回答