node.js - 平面 JSON 到层次结构 JSON
问题描述
我得到以下格式的 JSON:
[
{
"PatientId": 1,
"FirstName": "Emma",
"LastName": "Williams",
"Sex": "Female",
"DOB": "1982-06-17T18:30:00.000Z",
"ProgramName": "UHC_ACO_1",
"ScheduledDate": "2018-09-18T18:30:00.000Z",
"vfirstname": "Mia",
"vlastname": "Smith"
},
{
"PatientId": 1,
"FirstName": "Emma",
"LastName": "Williams",
"Sex": "Female",
"DOB": "1982-06-17T18:30:00.000Z",
"ProgramName": "UHC_ACO_2",
"ScheduledDate": "2018-09-18T18:30:00.000Z",
"vfirstname": "Mia",
"vlastname": "Smith"
},
{
"PatientId": 2,
"FirstName": "James",
"LastName": "Smith",
"Sex": "Male",
"DOB": "2009-06-19T18:30:00.000Z",
"ProgramName": "UHC_ACO_1",
"ScheduledDate": null,
"vfirstname": null,
"vlastname": null
}
]
但我真的想要以下格式
[
{
"PatientId": 1,
"FirstName": "Emma",
"LastName": "Williams",
"Sex": "Female",
"DOB": "1982-06-17T18:30:00.000Z",
"ProgramId":[
{
"ProgramName": "UHC_ACO_1",
"ScheduledDate": "2018-09-18T18:30:00.000Z",
"vfirstname": "Mia",
"vlastname": "Smith"
},
{
"ProgramName": "UHC_ACO_2",
"ScheduledDate": "2018-09-18T18:30:00.000Z",
"vfirstname": "Mia",
"vlastname": "Smith"
}
]
},
{
"PatientId": 2,
"FirstName": "James",
"LastName": "Smith",
"Sex": "Male",
"DOB": "2009-06-19T18:30:00.000Z",
"ProgramId":[
{
"ProgramName": "UHC_ACO_1",
"ScheduledDate": null,
"vfirstname": null,
"vlastname": null
}
]
}
]
我看到了很多例子,它在父母、孩子身上循环以获得树结构。
但我不希望任何东西被硬编码,因为 json 格式可能会改变。
我想要一个通用的方法。
我在我的代码中使用 nodejs,表达框架。
解决方案
Lodash 无需硬编码即可解决问题
推荐阅读
- jenkins - 来自 GitHub OATH 的用户无法打开 jenkins 作业(错误 404)
- excel - Vba comboBoxes如何使用Index来获取值
- angular - 使用 ngFor 可观察角度
- python-3.x - 检查 csv 文件 python3 中的非浮点数
- c# - 为什么 c# continuewith 传递异常?
- vuejs2 - vue中的自定义业务对象
- c# - 在方法中更新 MDC
- java - 使用javafx直接从接口中删除数据库中的数据
- python - 使用 for binarizer 和 for 循环替换 pandas 列中每一行的单元格值
- php - OAuth 返回错误的请求消息