你如何使用独特的密钥使用JSON?

时间:2014-04-14 01:19:24

标签: javascript json

我正在尝试运行JSON,但有些键是随机数,并且具有其他唯一名称。我知道如果密钥是可预测的,您可以选择密钥及其值,但我不确定如何使用不可预测的密钥。

以下是一些JSON的示例:

{
"10193939": {
    "3948493": {
        "predictable_key1": "value1",
        "predictable_key2": "value2",
        "predictable_key3": [{
            "inner_predictable_key1": "value1"
        }]
    },
    "9898483": {
        "predictable_key1": "value1",
        "predictable_key2": "value2",
        "predictable_key3": [{
             "inner_predictable_key1": "value1"
        }]
    }
}

现在,我有一些想法,例如为每个循环使用a并将内部唯一键重新映射到新变量以绕过最外面的键。有一个简单的方法吗?

1 个答案:

答案 0 :(得分:1)

您可以使用for ... in子句迭代键。

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/for...in

您可以发现该字段是否直接属于对象,而不是使用hasOwnProperty的原型的一部分。

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/hasOwnProperty

如果您正在使用Lodash或下划线等库,则可以使用_.each函数迭代对象键和属性,或使用_.keys返回对象中的所有键。

http://lodash.com/docs#keys

除此之外,如果您有特定用例,则必须更详细地详细说明您的特定问题。