2017-07-18 9 views
0

Wie würde ich auf dem Wert Label in dem folgenden JSON-ArrayZugriff auf verschachtelte Elemente in einem JSON-Array

[ { _id: 596e0053e405e523bca7d289, 
'[{"type":"button","label":"Button","subtype":"button","className":"btn- 
default btn","name":"button-1500381266064","style":"de 
fault"}]': '' }, 
{ _id: 596e0053e405e523bca7d28a } ] 

Antwort

0

Wie ich verstehe Ihre JSON ist Name einer Eigenschaft gegeben, dass GUID als String bereitgestellt wird diese arbeiten sollten: mein Array ist nicht im JSON-Format

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

so dann? Entschuldigung, ich bin sehr neu. Ich drucke diese Ausgabe in JADE Pre-Prozessor – abhimalik

+0

Daten in Ihrer Frage zur Verfügung gestellt ist kein Objekt noch Array. Wenn GUIDs als Zeichenfolge markiert sind, erhalten wir ein gültiges Array, das jedoch einen Eigenschaftsnamen als JSON-Zeichenfolge (die analysiert wird, ist ein Array mit dem gewünschten Objekt und der Eigenschaft) mit dem Wert "". – meta4

+0

Danke für Ihre Hilfe, aber das ist nicht genau das, was ich suche. Trotzdem schätze ich Ihre Hilfe und die investierte Zeit. – abhimalik

Verwandte Themen