2015-10-29 4 views
0

Я получил результат JSON от PHP, который выглядит следующим образом. Мне нужно преобразовать его в массив объектов, как показано внизу.Преобразование JSON в массив объектов JavaScript

Как я могу это достичь?

То, что я

Вехи JSON

[ 
    { 
    "id":0, 
    "name":"None" 
    }, 
    { 
    "id":1, 
    "name":"Milestone 1" 
    }, 
    { 
    "id":2, 
    "name":"Milestone 2" 
    }, 
    { 
    "id":3, 
    "name":"Milestone 3" 
    }, 
    { 
    "id":4, 
    "name":"Milestone 4" 
    } 
] 

Что мне нужно

вех массив объектов

var taskMilestonesArray = [{ 
     id: 0, 
     name: 'None', 
    }, 
    { 
     id: 1, 
     name: 'Milestone 1', 
    }, 
    { 
     id: 2, 
     name: 'Milestone 2', 
    }, 
    { 
     id: 3, 
     name: 'Milestone 3', 
    }, 
    { 
     id: 4, 
     name: 'Milestone 4', 
}]; 

UPDATE

Я просто понял, что они оба почти точно такой же формат уже. Мне просто нужно передать массив объектов в библиотеку, которая ожидает, что она будет в этом формате, и я не думаю, что могу передать JSON.

+0

'вар taskMilestonesArray = JSON.parse (php_json_string)' – pawel

+0

Возможный дубликат [Преобразование JSON строка Javascript массива] (http://stackoverflow.com/questions/9420567/convert-json-string-to- Javascript-массив) –

ответ

2

Если у вас есть этот JSON в строке (ради пример, я буду считать вас есть переменная с именем yourJsonString, который держит ваш JSON), вы можете разобрать его:

var taskMilestonesArray = JSON.parse(yourJsonString); 
1

Использование JSON.parse API для преобразования JSON строку в JavaScript Object.

var taskMilestonesArray = JSON.parse('< milestones json string >'); 
Смежные вопросы