首页 > 解决方案 > 平面 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,表达框架。

标签: node.js

解决方案


Lodash 无需硬编码即可解决问题


推荐阅读