js map转json
时间: 2023-11-08 21:00:25 浏览: 69
Map转换为JSON,有多种方法可以实现。其中一种方法是使用Object.fromEntries()方法将Map转换为对象,然后使用JSON.stringify()将对象转换为JSON字符串。另外一种方法是使用Object.entries()将Map转换为二维数组,然后使用Map()构造函数将数组转换为Map对象,最后使用JSON.stringify()将Map对象转换为JSON字符串。
代码示例:
方法一:
```
function mapToJson(map) {
return JSON.stringify(Object.fromEntries(map));
}
const myMap = new Map();
myMap.set('name', '张三');
myMap.set('age', '18');
myMap.set('address', 'xian');
const json = mapToJson(myMap);
console.log(json); // '{"name":"张三","age":"18","address":"xian"}'
```
方法二:
```
function mapToJson(map) {
const arr = Object.entries(Object.fromEntries(map));
const newMap = new Map(arr);
return JSON.stringify(Object.fromEntries(newMap));
}
const myMap = new Map();
myMap.set('name', '张三');
myMap.set('age', '18');
myMap.set('address', 'xian');
const json = mapToJson(myMap);
console.log(json); // '{"name":"张三","age":"18","address":"xian"}'
```
阅读全文