将JSON转换为JavaScript对象数组

时间:2015-10-29 21:10:28

标签: javascript json

我从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。

2 个答案:

答案 0 :(得分:2)

如果你在字符串中有那个JSON(为了这个例子,我假设你有一个名为yourJsonString的变量来保存你的json),你可以解析它:

var taskMilestonesArray = JSON.parse(yourJsonString);

答案 1 :(得分:1)

使用JSON.parse api将json字符串转换为javascript对象。

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