簡體   English   中英

以角度將地圖轉換為 json 對象

[英]Convert a map to a json object in angular

我目前正在使用 Angular 4 開發一個應用程序。我想知道是否可以在 angular 中將地圖轉換為 json ? 這是我的地圖結構

  selectedLanguageDetails.set("languageName", element.languageName);
          selectedLanguageDetails.set("languageCode", element.languageCode);
          selectedLanguageDetails.set("internalId", element.internalId);

json結構

 "languages": [
    {
    "internalId": 101,
    "languageCode": "ms",
    "languageName": "Malay"
    }
    ],

轉換為對象 - 展開 Map 以獲取 [key, value] 對的數組,並將Array#reduce擴展為對象。

轉換為字符串 - 使用Array#map將每一對轉換為字符串,而不是 reduce,使用Array#join結果:

 const selectedLanguageDetails = new Map(); selectedLanguageDetails.set("languageName", "English"); selectedLanguageDetails.set("languageCode", "en"); selectedLanguageDetails.set("internalId", 15); const obj = [...selectedLanguageDetails].reduce((o, [key, value]) => (o[key] = value, o), {}); const string = [...selectedLanguageDetails].map(([key, value]) => `${key}:${value}`).join(', '); console.log(obj); console.log(string);

要將 Map 轉換為 JSON 對象或字符串,您可以使用以下代碼。

let jsonObject = {};  
selectedLanguageDetails.forEach((value, key) => {  
       jsonObject[key] = value  
});  
string jsonString = JSON.stringify(jsonObject);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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