访问嵌套元素在JSON阵列
问题描述:
我将如何访问值标签以下JSON数组中访问嵌套元素在JSON阵列
[ { _id: 596e0053e405e523bca7d289,
'[{"type":"button","label":"Button","subtype":"button","className":"btn-
default btn","name":"button-1500381266064","style":"de
fault"}]': '' },
{ _id: 596e0053e405e523bca7d28a } ]
答
据我了解您的JSON是一个属性的名字,鉴于GUID作为字符串此提供应工作:
var t=[ { _id: '596e0053e405e523bca7d289',
'[{"type":"button","label":"Button","subtype":"button","className":"btn-default btn","name":"button-1500381266064","style":"default"}]': '' },{ _id: '596e0053e405e523bca7d28a' } ]
function propName(prop, value){
for(var i in prop) {
if (prop[i] == value){
return i;
}
}
return false;
}
console.log(JSON.parse(propName(t[0], ""))[0].label)
所以我的阵列是不是JSON格式呢?对不起,我对此很新。我在JADE预处理器 – abhimalik
中打印这个输出,你的问题中提供的数据不是一个对象,也不是数组。如果GUID被标记为字符串,那么我们获得有效数组,但是它有一个属性名称作为JSON字符串(解析的是具有所需对象和属性的数组),其值为“”。 – meta4
感谢您的帮助,但是这并不是我正在寻找的。永远不要我感谢你的帮助和投入的时间。 – abhimalik