簡體   English   中英

Angular 2:將復雜的JSON對象轉換為簡單的JSON對象

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM