我是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.. {},
}
我从哪里开始?
答案 0 :(得分:1)
您可以使用值array#filter
的{{1}}上的Segment
来过滤您的数组。您可以使用pro
并遍历数组并使用array#reduce
取出每个对象的值并创建新对象。
Object#values()
答案 1 :(得分:0)
1 - 阅读json文件
2 - 迭代对象数组
3 - 对于每个对象,检查您想要的属性
4 - 如果匹配您想要的内容,请阅读对象的属性并构建对象
答案 2 :(得分:0)
你的数据结构无效,首先纠正你编写json对象数组的方式,这样我就可以搞清楚了