Javascript 如何使用具有唯一键的JSON?
我正在尝试运行JSON,但其中一些键是随机数,并且具有唯一的名称。我知道如果关键点是可预测的,您可以选择关键点及其值,但我不确定如何使用不可预测的关键点 以下是一些JSON的示例:Javascript 如何使用具有唯一键的JSON?,javascript,json,Javascript,Json,我正在尝试运行JSON,但其中一些键是随机数,并且具有唯一的名称。我知道如果关键点是可预测的,您可以选择关键点及其值,但我不确定如何使用不可预测的关键点 以下是一些JSON的示例: { "10193939": { "3948493": { "predictable_key1": "value1", "predictable_key2": "value2", "predictable_key3": [{ "inner_
{
"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"
}]
}
}
现在,我有了一些想法,比如使用for-each循环和将内部唯一键重新映射到新变量以绕过最外面的键。有没有一种简单的方法可以做到这一点?您可以使用for…in子句遍历键 您可以直接发现字段是否属于对象,而不是使用hasOwnProperty发现原型的一部分 如果使用Lodash或下划线之类的库,则可以使用.each函数迭代对象键和属性,或使用.keys返回对象中的所有键
除此之外,如果您有一个特定的用例,您必须更详细地阐述您的特定问题。基本上,我的最终目标是创建一个个人网站,并使用不同的API,在子页面中将API数据输出到表中。因此,本质上,它不仅仅是通过JSON进行迭代,还可以将数据很好地转换为HTML。我建议对类似这样的工具熟悉KnockoutJS、jQuery模板或lodash/下划线模板。