2014-10-27 4 views
1

У меня есть следующие JSON:JavaScript Разбор JSON с именами Дифференц

{ 
    _id:"7654567Bfyuhj678", 
    result:{ 
     CAR:[ 
     [ 
      "myCar1", 
      12233 
     ], 
     [ 
      "myCar2", 
      2343 
     ], 
     [ 
      "myCar3", 
      5435 
     ] 
     ], 
     BUS:[ 
     [ 
      "Bus1", 
      AAE33 
     ] 
     ], 
     TAXI:[ 
     [ 
      "myTaxi1", 
      463789 
     ], 
     [ 
      "myTaxi2", 
      543 
     ], 
     [ 
      "myTaxi3", 
      5445 
     ] 
     ] 
    } 
} 

Проблема заключается в том, я не знаю заранее "QWERTY", "PML", "TAXI", но Мне нужно получить данные внутри с помощью хеш-таблицы QWERTY myCar1 12233, myCar2 2343 PML Bus1, AAE33 ....

Как можно перейти на JavaScript?

$http.get('http://localhost:3000/transports/'+id) 
         .success(function (transport) { 
          console.log("transport: ", transport); 
         }) 
         .error(function (transport) { 
          console.log(transport); 
         }); 

JSON находится в transport.

Благодарим за помощь!

+0

Это не JSON. http://jsonlint.com/ – Quentin

ответ

2

JSON объект едва ли отличается от простого объекта, и может быть пройден точно таким же образом, т.е. using a loop:

.success(function (transport) { 
    for (var idx in transport.result) { 
    // idx == 'CAR', then idx == 'BUS' etc. 
    // transport.result[idx] = [ ["myCar1", 12223], ["myCar2", ...], ... ], etc. 
    doStuffWith(transport.result[idx]); 
    } 
} 
Смежные вопросы