访问嵌套元素在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)

+0

所以我的阵列是不是JSON格式呢?对不起,我对此很新。我在JADE预处理器 – abhimalik

+0

中打印这个输出,你的问题中提供的数据不是一个对象,也不是数组。如果GUID被标记为字符串,那么我们获得有效数组,但是它有一个属性名称作为JSON字符串(解析的是具有所需对象和属性的数组),其值为“”。 – meta4

+0

感谢您的帮助,但是这并不是我正在寻找的。永远不要我感谢你的帮助和投入的时间。 – abhimalik