2016-04-12 6 views
0

Totally noob Frage von mir. Anders als bei anderen verschachtelten JSON-Fragen möchte ich auf den Wert der mittleren Ebene zugreifen. Man bedenke, dass ich eine JSON wie:D3 bekomme den Wert in der Mitte verschachtelten JSON

"nodes":[ 
    {"Level1":[ 
      {"Level2A":[ 
       {"Level3A":"Value", 
       "Level3B":"Value" 
       }, 
       {"Level3A":"Value", 
       "Level3B":"Value" 
       }] 
      }, 
      {"Level2B":[ 
       {"Level3A":"Value", 
       "Level3B":"Value" 
       }, 
       {"Level3A":"Value", 
       "Level3B":"Value" 
       }] 
      }]  
     }] 

Ich möchte den Wert von Level2 raus (als Etikett zu verwenden). Ich kann durch den Aufruf zum Beispiel lv3 Wert erhalten ,:

node.datum().Level1[0].Level2[0].Level3A 

aber wenn ich versuchte,

nodae.datum().Level1[].Level2 

ich stattdessen ein Objekt erhalten. Die ideale Ausgabe wäre das Array mit [Level2A, Level2B, ...]

Antwort

0

Sind Sie sicher, dass Ihr JSON im gültigen Modus ist oder Sie nur die Hälfte davon veröffentlichen? Das, was ich tat-

{"nodes":[{"Level1":[{"Level2A":[{"Level3A":"Value","Level3B":"Value"},{"Level3A":"Value", "Level3B":"Value"}],"Level2B":[{"Level3A":"Value","Level3B":"Value"}]}]}]} 
+0

Ja, es gab Fehler. Ich habe meine Fragen bearbeitet, hoffe, dass nichts falsch ist –

+0

ok, aber du hast ein Objekt, weil es im Modus von JSON ist. Sie können eine Funktion verwenden, um das Objekt in ein Array wie this-Array.map http://stackoverflow.com/questions/20881213/converting-json-object-into-javascript-array zu mappen –

Verwandte Themen