我从PHP获得了一个JSON结果,如下所示。我需要将它转换为一个对象数组,如底部所示。
我怎样才能做到这一点?
我有什么
里程碑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',
}];
更新
我刚刚意识到它们的格式几乎完全相同。我只需要将对象数组传递到一个库中,该库期望它采用该格式,我认为我不能传递JSON。
答案 0 :(得分:2)
如果你在字符串中有那个JSON(为了这个例子,我假设你有一个名为yourJsonString
的变量来保存你的json),你可以解析它:
var taskMilestonesArray = JSON.parse(yourJsonString);
答案 1 :(得分:1)
使用JSON.parse api将json字符串转换为javascript对象。
var taskMilestonesArray = JSON.parse('< milestones json string >');