使用 JSON.stringify 转 map 时发现并没有转成想要的 JSON 数据,搜索发现要转成 Object 才能够转成完整的 JSON,
用递归转换:
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));
标签:map,stringify,javascript,convertNestedMapToObject,Map,object,Object,JSON From: https://www.cnblogs.com/64gdrifbottle/p/17323113.html