2015-10-29 201 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 >');