I have JSON data as below:
"Positions": [
{
"CRVL_CMB_AMT": 0,
"CRVL_PERUT_CMB_AMT": null,
"ISS_ID": "USD",
"LOCAL_CURR_CDE": "USD",
"QUANTITY": -4739568084,
"UT_PRC_CMB_AMT": 100,
"VALVAL_CMB_AMT": -4739568084,
"VALVAL_ALT_CMB_AMT": -4739568084,
"Instrument": {
"ISS_NME": "US DOLLAR",
"ISS_TYP": "CASH",
"ASSET_CLASS_MNEM": "BALANCE"
}
},
{
"CRVL_CMB_AMT": 0,
"CRVL_PERUT_CMB_AMT": null,
"ISS_ID": "REPO-USD-WF",
"LOCAL_CURR_CDE": "USD",
"QUANTITY": -770000,
"UT_PRC_CMB_AMT": 100,
"VALVAL_CMB_AMT": -770122,
"VALVAL_ALT_CMB_AMT": -770122,
"Instrument": {
"ISS_NME": "REPURCHASE AGREEMENT - USD WF",
"ISS_TYP": "REPO",
"ASSET_CLASS_MNEM": "CURR EQUIV"
}
},
{
"CRVL_CMB_AMT": 0,
"CRVL_PERUT_CMB_AMT": null,
"ISS_ID": "REPO-USD-GS",
"LOCAL_CURR_CDE": "USD",
"QUANTITY": -770000,
"UT_PRC_CMB_AMT": 100,
"VALVAL_CMB_AMT": -770122,
"VALVAL_ALT_CMB_AMT": -770122,
"Instrument": {
"ISS_NME": "REPURCHASE AGREEMENT - USD GS",
"ISS_TYP": "REPO",
"ASSET_CLASS_MNEM": "CURR EQUIV"
}
}
]
I would like to convert this JSON to :
[{
"CRVL_CMB_AMT": 0,
"CRVL_PERUT_CMB_AMT": null,
"ISS_ID": "USD",
"LOCAL_CURR_CDE": "USD",
"QUANTITY": -4739568084,
"UT_PRC_CMB_AMT": 100,
"VALVAL_CMB_AMT": -4739568084,
"VALVAL_ALT_CMB_AMT": -4739568084,
"ISS_NME": "US DOLLAR",
"ISS_TYP": "CASH",
"ASSET_CLASS_MNEM": "BALANCE"
},
{
"CRVL_CMB_AMT": 0,
"CRVL_PERUT_CMB_AMT": null,
"ISS_ID": "REPO-USD-WF",
"LOCAL_CURR_CDE": "USD",
"QUANTITY": -770000,
"UT_PRC_CMB_AMT": 100,
"VALVAL_CMB_AMT": -770122,
"VALVAL_ALT_CMB_AMT": -770122,
"ISS_NME": "REPURCHASE AGREEMENT - USD WF",
"ISS_TYP": "REPO",
"ASSET_CLASS_MNEM": "CURR EQUIV"
},
{
"CRVL_CMB_AMT": 0,
"CRVL_PERUT_CMB_AMT": null,
"ISS_ID": "REPO-USD-GS",
"LOCAL_CURR_CDE": "USD",
"QUANTITY": -770000,
"UT_PRC_CMB_AMT": 100,
"VALVAL_CMB_AMT": -770122,
"VALVAL_ALT_CMB_AMT": -770122,
"ISS_NME": "REPURCHASE AGREEMENT - USD GS",
"ISS_TYP": "REPO",
"ASSET_CLASS_MNEM": "CURR EQUIV"
}]
Is there any efficient way to flatten this. Length of array can be very large in 10 thousands.
Thanks