bazaarvoice / jolt

JSON to JSON transformation library written in Java.
Apache License 2.0
1.54k stars 328 forks source link

Need to Append Object in Array dynamically . #1121

Open archit1510130 opened 2 years ago

archit1510130 commented 2 years ago

input - { "data":{ "patients": [ { "patientId": "Sample1", "firstName": "Archit1", "language": "111", }, { "patientId": "Sample2", "firstName": "Archit2", "language": "112", }], "patientId":"Sample3", "firstName":"Archit3", "language":"113", } }

expected Output: { "data":{ "info": [ metaData:{ "patientId": "Sample1", "firstName": "Archit1", "language": "111", }, metaData:{ "patientId": "Sample2", "firstName": "Archit2", "language": "112", }, metaData:{ "patientId": "Sample3", "firstName": "Archit3", "language": "113", }, }

ouxuyong commented 2 years ago

@archit1510130 Your output is incorrect and does not conform to the "JSON" format. Is this the output you want?

{
    "data": {
        "info": [{
                "metaData": {
                    "patientId": "Sample1",
                    "firstName": "Archit1",
                    "language": "111"
                }
            },
            {
                "metaData": {
                    "patientId": "Sample2",
                    "firstName": "Archit2",
                    "language": "112"
                }
            },
            {
                "metaData": {
                    "patientId": "Sample3",
                    "firstName": "Archit3",
                    "language": "113"
                }
            }
        ]
    }
}