javascript 把嵌套的 map 转成 object,再转 json 字符串

使用 JSON.stringify 转 map 时发现并没有转成想要的 JSON 数据,搜索发现要转成 Object 才能够转成完整的 JSON,

用递归转换:

复制代码
 const message = new Map();
massage.set("oneMap", new Map());
message.set("twoMap", new Map());

const convertNestedMapToObject = (map) => { if (map instanceof Map) { map.forEach((v, k) => { if (v instanceof Map) { map.set(k, convertNestedMapToObject(v)); } }); } return Object.fromEntries(map); } // 输出 JSON const messageJson = JSON.stringify(convertNestedMapToObject(message));
复制代码

 

posted @   64G漂流瓶  阅读(414)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· 没有源码,如何修改代码逻辑?
· PowerShell开发游戏 · 打蜜蜂
· 在鹅厂做java开发是什么体验
· WPF到Web的无缝过渡:英雄联盟客户端的OpenSilver迁移实战
点击右上角即可分享
微信分享提示