2015-10-29 246 views
0

我從PHP獲得瞭如下所示的JSON結果。我需要將其轉換爲底部顯示的對象數組。將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對象。

var taskMilestonesArray = JSON.parse('< milestones json string >');