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