我在打字稿有一個Map<string, string>
變量:轉換打字稿地圖<字符串,字符串>成JSON字符串表示
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 [科]'應該是'RO [關鍵]'不知道如果這是一個錯字。 –
「Map」類型來自哪裏?什麼庫? –
es6「地圖」?嘗試新的Map() – Lostfields