function readOnly(count){ }
Starting November 20, the site will be set to read-only. On December 4, 2023,
forum discussions will move to the Trailblazer Community.
+ Start a Discussion
krishna casukhelakrishna casukhela 

Loop in json response

I have a json response as follows

QMBdata = {"medicareMember":[{"medicaidDualStatus":[{"dualStatusIndicator":"false","source":"MedicaidDualStatusSourceCode","code":"01","codeName":"MedicaidDualStatusCode","effectivePeriod":{"datetimeBegin":"2018-03-01T00:00:00-05:00","datetimeEnd":"2018-07-31T00:00:00-04:00"}}],"medicareIdentifier":{"idSource":"MBI","idValue":"9Y12M55CD02"}},{"medicaidDualStatus":[{"dualStatusIndicator":"false","source":"MedicaidDualStatusSourceCode","code":"01","codeName":"MedicaidDualStatusCode","effectivePeriod":{"datetimeBegin":"2018-10-01T00:00:00-04:00","datetimeEnd":"2018-11-30T00:00:00-05:00"}},
    {"dualStatusIndicator":"false","source":"MedicaidDualStatusSourceCode","code":"01","codeName":"MedicaidDualStatusCode","effectivePeriod":{"datetimeBegin":"2019-01-01T00:00:00-05:00","datetimeEnd":"2019-03-31T00:00:00-04:00"}}],"medicareIdentifier":{"idSource":"MBI","idValue":"9Y12M55CD04"}},{"medicaidDualStatus":[],"medicareIdentifier":{"idSource":"HICN","idValue":""}}]}

Now I want the json output as follows i.e new json response

{"medicaidDualStatuesResponse": {"readMedicaidDualStatusesResponse": {"medicareMember": [
      {
      "medicaidDualStatus": [      {
         "dualStatusIndicator": "false",
         "source": "MedicaidDualStatusSourceCode",
         "code": "01",
         "codeName": "MedicaidDualStatusCode",
         "effectivePeriod":          {
            "datetimeBegin": "2018-03-01T00:00:00-05:00",
            "datetimeEnd": "2018-07-31T00:00:00-04:00"
         }
      }],
      "medicareIdentifier":       {
         "idSource": "MBI",
         "idValue": "9Y12M55CD02"
      }
   },
      {
      "medicaidDualStatus":       [
                  {
            "dualStatusIndicator": "false",
            "source": "MedicaidDualStatusSourceCode",
            "code": "01",
            "codeName": "MedicaidDualStatusCode",
            "effectivePeriod":             {
               "datetimeBegin": "2018-10-01T00:00:00-04:00",
               "datetimeEnd": "2018-11-30T00:00:00-05:00"
            }
         },
                  {
            "dualStatusIndicator": "false",
            "source": "MedicaidDualStatusSourceCode",
            "code": "01",
            "codeName": "MedicaidDualStatusCode",
            "effectivePeriod":             {
               "datetimeBegin": "2019-01-01T00:00:00-05:00",
               "datetimeEnd": "2019-03-31T00:00:00-04:00"
            }
         }
      ],
      "medicareIdentifier":       {
         "idSource": "MBI",
         "idValue": "9Y12M55CD04"
      }
   },
      {
      "medicaidDualStatus": [],
      "medicareIdentifier":       {
         "idSource": "HICN",
         "idValue": ""
      }
   }
]}}}


The code before the new json repsonse in my lightning component is as follows:

var QMBdata = QMBResponse.medicaidDualStatuesResponse.readMedicaidDualStatusesResponse;
  console.log('QMBdata = '+ JSON.stringify(QMBdata));
  var code = QMBdata.medicareMember[0].medicaidDualStatus[0].code;
                        component.set("v.code",code);
                        var dateBegins = QMBdata.medicareMember[0].medicaidDualStatus[0].effectivePeriod.datetimeBegin;
                        component.set("v.effectiveDate",dateBegins);
                        var dateEnds = QMBdata.medicareMember[0].medicaidDualStatus[0].effectivePeriod.datetimeEnd;
                        component.set("v.termDate",dateEnds);
                        
Can any one help me in modifying the above javascript code so that I get the result     as the enw json response.

this is ugent. kindly help me out

thanks
krishna