将{Object}的嵌套[Array]转换为> {Object} | JSON文件

时间:2018-02-27 05:20:03

标签: javascript arrays json object

我是JSON数据操作的新手,我想要一些帮助。

我有一个如下所示的JSON文件:

[
  {
    "plannification": {
      "Data": 1,
      "DataType": "GB",
      "InclusionOption1": ".",
      "Default": false,
      "PropositionId": "GBT13456",
      "EssentialLink": "greatpdf.com/pdf.pdf",
      "Term": "1",
      "Segment": "part",
      "Id": "653284",
    }
  },
  {
    "plannification": {
      "Data": 1,
      "DataType": "FR",
      "inclusionOption1": ".",
      "default": false,
      "PropositionId": "FRT13456",
      "EssentialLink": "greatpdf.com/pdf2.pdf",
      "term": "1",
      "Segment": "pro",
      "Id": "984532",
    }
  }
]

我想将此文件转换为对象,仅从"Segment": “pro”,提取数据,如下所示:

    {
      984532:{
      Segment: "pro",
      EssentialLink: "greatpdf.com/pdf.pdf",
      PropositionId: "FRT13456",
     },
      etc.. {},
}

我从哪里开始?

3 个答案:

答案 0 :(得分:1)

您可以使用值array#filter的{​​{1}}上的Segment来过滤您的数组。您可以使用pro并遍历数组并使用array#reduce取出每个对象的值并创建新对象。

Object#values()

答案 1 :(得分:0)

1 - 阅读json文件

2 - 迭代对象数组

3 - 对于每个对象,检查您想要的属性

4 - 如果匹配您想要的内容,请阅读对象的属性并构建对象

答案 2 :(得分:0)

你的数据结构无效,首先纠正你编写json对象数组的方式,这样我就可以搞清楚了