2016-04-12 2 views
0

Полностью вопрос № вопроса от меня. В отличие от других вопросов, связанных с JSON, я хочу получить доступ к значению среднего уровня. Считают, что у меня есть JSON, как:D3 получить значение в середине вложенного JSON

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

Я хочу, чтобы получить значение Level2 из (для использования в качестве метки). я могу получить значение LV3 по телефону, например ,:

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

, но если бы я попытался

nodae.datum().Level1[].Level2 

я получаю объект вместо этого. Идеальным выходом будет массив с [Level2A, Level2B, ...]

ответ

0

Вы уверены, что ваш json находится в допустимом режиме, или вы просто разместите его половину? Что я сделал -

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

Да, были ошибки. Я редактировал свои вопросы, надеюсь, что ничего не получится –

+0

нормально, но у вас есть объект, потому что он находится в режиме json. вы можете использовать некоторую функцию для сопоставления объекта в массив, например this-Array.map http://stackoverflow.com/questions/20881213/converting-json-object-into-javascript-array –

Смежные вопросы