I'm trying to create single dimension json object from multi dimension object.
I tried something like this in Typescript.
export interface JsonInput {
ALIST: string[][];
BLIST: string[][];
CLIST: string[][];
DLIST: string[][];
}
export interface JsonOutput {
AID: string[];
BID: string[];
CID: string[];
DID: string[];
}
splitArray(objArray) {
if (objArray["ALIST"] != undefined && objArray["ALIST"].length > 0) {
for (var x = 0; x < objArray["ALIST"].length; x++) {
if (objArray["ALIST"][x].AID != undefined && objArray["ALIST"][x].AID != "")
this.JsonInput.ALIST = objArray["ALIST"][x].AID;
}
}
}
This is JSON which I receive as input parameter.
{
"ALIST": [
{
"AID": "LWRNKSXR---01CAB101B",
"COMPANY": "A1"
},
{
"AID": "71/EGNC/912947/BGSO/911",
"COMPANY": "A2"
}
],
"BLIST": [
{
"BID": "E911",
"COMPANY": "B1"
},
{
"BID": "B11CBSIG576",
"COMPANY": "B2"
}
],
"CLIST": [
{
"CID": "7107230837",
"COMPANY": "C1"
},
{
"CID": "219S601761",
"COMPANY": "C2"
}
],
"DLIST": [
{
"DID": "UVERSE",
"COMPANY": "D1"
},
{
"DID": "COMPANY",
"COMPANY": "D2"
}
]
}
And I'm trying to create below mentioned output. I want to send first object as input parameter to micro service and second to bind company dropdownlist.
{
"AID": ["LWRNKSXR---01CAB101B", "71/EGNC/912947/BGSO/911"],
"BID": ["E911", "B11CBSIG576"],
"CLIST": ["7107230837", "219S601761"],
"DLIST": ["UVERSE", "COMPANY"]
}
{
"COMPANY": ["A1","A2","B1","B2","C1","C2","D1","D2"]
}