使用json gem捕获json根对象

时间:2014-06-05 23:40:48

标签: ruby json

我有以下内容:

test_hash = {"537da428e4b09f2bd8200b77"=>{"behavior"=>"FollowUp", "key"=>nil}}
test_j = test_hash.to_json
parse_hash = JSON.parse(test_j)

我想将'537da428e4b09f2bd8200b77'捕获到一个变量中。很难用json gem捕获它。

parse_hash[0]

引发异常。任何建议都会有所帮助。

1 个答案:

答案 0 :(得分:0)

你可以这样做:

test_hash = {"537da428e4b09f2bd8200b77"=>{"behavior"=>"FollowUp", "key"=>nil}}
test_j = test_hash.to_json
parse_hash = JSON.parse(test_j)
p hash = parse_hash.collect { |item| item[0] }

在此处详细了解收集方法:http://www.ruby-doc.org/core-2.1.2/Array.html#method-i-collect