【发布时间】:2012-01-08 05:59:54
【问题描述】:
Web 服务正在返回一个包含未知数量的嵌套哈希的哈希,其中一些包含一个数组,而数组又包含未知数量的嵌套哈希。
一些键不是唯一的——即存在于多个嵌套散列中。
但是,我真正关心的所有键都是唯一的。
有没有什么办法可以给顶级散列一个键,即使键值对深埋在这个泥潭中,也可以取回它的值?
(网络服务是亚马逊产品广告 API,根据结果数量和每个产品类别中允许的搜索类型,它给出的结果结构略有不同。)
【问题讨论】:
-
如果您可以创建一些示例数据来展示您遇到的情况,这总是有帮助的,所以我们不必想象。另外,数据是如何发送的?您是否接收 XML 并对其进行解析? JSON?或者,您是否使用返回神秘结构而其他一切都是黑匣子的调用?
标签: ruby arrays hash nested amazon