[英]Angular 2 : Convert a complex JSON Object to a Simple one
我對Angular 2還是很陌生,我遇到了一個問題,即必須從REST API中獲取的JSON對象中過濾掉所有不必要的內容。 以下是我收到的JSON示例。
{
"refDataId":{
"rdk":1,
"refDataTypeCD":"CNTRY",
"refDataStatusCD":"C",
"effStartDT":"2017-09-01",
"effEndDT":null,
"updtUserID":"EDMO",
"updtTS":"2017-09-05"
},
"refDataDescs":[
{
"rdk":1,
"langCD":"EN_CA",
"refDataNM":"Not Applicable",
"refDataShortNM":null,
"refDataDesc":"Not issued by ISO. Dummy country code for internal reference use only.",
"updtUserID":"EDMO",
"updtTS":"2017-09-05"
}
],
"refCntry":{
"cntryRdk":1,
"cntryIso2DigitCD":"0",
"cntryIso3DigitCD":null,
"cntryIsoNumericCD":0,
"riskTypeRdk":0
}
}
{
"refDataId":{
"rdk":2,
"refDataTypeCD":"CNTRY",
"refDataStatusCD":"C",
"effStartDT":"2017-09-01",
"effEndDT":null,
"updtUserID":"EDMO",
"updtTS":"2017-09-05"
},
"refDataDescs":[
{
"rdk":2,
"langCD":"EN_CA",
"refDataNM":"Afghanistan",
"refDataShortNM":null,
"refDataDesc":null,
"updtUserID":"EDMO",
"updtTS":"2017-09-05"
}
我需要的只是這兩個字段:“ rdk”:2,“ refDataNM”:“阿富汗”
我需要過濾掉這些數據,然后僅使用這些數據形成一個新的JSON數組。 像這樣的東西:
{"id":2,"itemName":"Afghanistan"},
{"id":3,"itemName":"Albania"}
您可以嘗試這樣的事情:
filterDate(input:any[]) {
const output=[];
input.foreach( item => output.push({"id": item.refDataId.id, "itemName": item.refDataDescs.refDataNM}));
return output;
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.