【发布时间】:2012-09-21 05:24:06
【问题描述】:
我有以下变量(从 JSON 对象解析)
testdata = {
"file_data"=>[
{"id"=>"idvalue","desc"=>[
{"key"=>"value"}
]}
]
}
文件数据只有一个,但不是以散列开头,而是将其散列封装在一个数组中。但这种疯狂并没有就此结束:desc 键应该包含一个散列,而是包含一个单对象数组,其中包含一个散列。
所以要获取任何数据,我必须编写类似的东西
puts testdata["file_data"][0]["desc"][0]["key"]
我能做些什么来处理这种多余的嵌套?
【问题讨论】:
-
为什么不使用上面的建议?
-
除了丑陋之外,这种多余的包装还使得使用 Hashie::Mash 之类的东西变得更加困难。