0

我有一个 JSON 块,我想将其转换为 ruby​​ 哈希。

json_blob = {"WHATEVER"=>{"FOO"=>"BAR", "CAT"=>"DAY}}

这样当我使用数据时,我可以检查数据是否存在。例子:

hashed_json_blob[:whatever][:foo]返回"bar"

而且,我可以处理也不存在的值(它们在 json_blob 中被省略)。

hashed_json_blob[:whatever][:nonexistant]返回nil

注意:如果有更简单的方法将数据作为 XML,那可以工作。json_blob被拉使用JSON.parse

4

2 回答 2

1

您的 json_blob 对象已经是一个散列(减去“DAY”末尾缺少的一个引号):

json_blob = {"WHATEVER"=>{"FOO"=>"BAR", "CAT"=>"DAY"}}

有了这个你可以做到:

json_blob["WHATEVER"]
=> {"FOO"=>"BAR", "CAT"=>"DAY"}

json_blob["WHATEVER"]["FOO"]
=> "BAR"

与 json 对象相同的数据如下所示:

{"WHATEVER":{"FOO":"BAR","CAT":"DAY"}}
于 2013-11-01T20:39:18.567 回答
0

gem install json

require 'json'

json_blob = {"WHATEVER"=>{"FOO"=>"BAR", "CAT"=>"DAY}}

abc = JSON.parse(json_blob)

现在您可以对abc

于 2013-11-01T18:23:35.873 回答