从json字符串中提取数据

Pra*_*eep 4 javascript json

我是使用 javascript 和 json 的新手。我需要从 json 中提取某些部分来处理数据。

{
  "status": "SUCCESS",
  "status_message": "blah blah blah",
  "pri_tag": [
      {
          "tag_id": 1,
          "name": "Tag1"
      },
      {
          "tag_id": 2,
          "name": "Tag2"
      },
      {
          "tag_id": 3,
          "name": "Tag3"
      },
      {
          "tag_id": 4,
          "name": "Tag4"
      }
  ]
}
Run Code Online (Sandbox Code Playgroud)

从上面的 json 消息中,我需要提取 pri_tag 部分,以便提取的 json 应如下所示:

[
  {name:'Tag1', tag_id:1},
  {name:'Tag2', tag_id:2},
  {name:'Tag3', tag_id:3},
  {name:'Tag4', tag_id:4},
  {name:'Tag5', tag_id:5},
  {name:'Tag6', tag_id:6}
];
Run Code Online (Sandbox Code Playgroud)

如何使用 javascript 完成此操作?请帮我。提前致谢。

谢谢朋友。我能够让这个工作。再次感谢。

Sup*_*net 5

尝试这个:

  var data={
  "status": "SUCCESS",
  "status_message": "blah blah blah",
  "pri_tag": [
  {
      "tag_id": 1,
      "name": "Tag1"
  },
  {
      "tag_id": 2,
      "name": "Tag2"
  },
  {
      "tag_id": 3,
      "name": "Tag3"
  },
  {
      "tag_id": 4,
      "name": "Tag4"
  }
  ]
  };
Run Code Online (Sandbox Code Playgroud)

如果你从 Ajax 请求中获取数据,你需要像这样解析它:

  var newData=JSON.parse(data).pri_tag;
Run Code Online (Sandbox Code Playgroud)

如果没有,则无需解析:

  var newData=data.pri_tag;
Run Code Online (Sandbox Code Playgroud)