【发布时间】:2018-08-29 12:54:07
【问题描述】:
我收到(类似于)以下 JSON 数据:
{"accountId"=>"some-private-really-long-account-id",
"stats"=>
{"score"=>
{"globalScore"=>
[{"key"=>"lifetimeScore", "value"=>"571",
"key"=>"someOtherKeyHere", "value"=>"someValue"}]}
我不太确定如何获得终生得分。我试过做这样的事情:
puts data["globalScore"]["lifetimeScore"]["value"]
但这不起作用。 (data当然是接收到的JSON数据)。
【问题讨论】:
-
使用
JSON.parse(body)将您的 json 转换为哈希。然后使用hash.dig('stats', 'score', 'globalScore', 0, 'value')对该哈希运行查询。 -
你发的json数据好像少了一个“}”,能发一下原始的吗?
-
原始 JSON 数据太长了。
-
@Phlip,谢谢! :D
标签: ruby-on-rails arrays json ruby