【发布时间】:2018-02-14 10:05:57
【问题描述】:
我在 typescript 中有一个 Map<string, string> 变量:
let m = Map<string, string>().set('tag', 'v1');
我想转成json字符串表示:
'{"tag": "v1"}'
我尝试了 3 种不同的方法。首先是使用m.toString()。其次是使用JSON.stringify(m)。两者都返回{}。我什至尝试先将Map 转换为javascript object,然后再转换为字符串:
function MapToString(map): string {
let ro = {};
Object.keys(map).forEach( key => {
ro[key] = map[key];
});
return JSON.stringify(ro);
}
s = MapToString(m);
当我尝试在控制台中打印它时,它也返回了{}。
【问题讨论】:
-
ro[ke]应该是ro[key]不确定这是不是错字。 -
Map类型从何而来?什么图书馆? -
es6 "地图" ?试试新的 Map()
-
Object.fromEntries(mapObject);在节点 12 以后可用developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/…
-
这能回答你的问题吗? Convert Map to JSON object in Javascript
标签: javascript json typescript