js json map转json
时间: 2023-11-14 15:08:32 浏览: 98
可以使用JSON.stringify()方法将JavaScript中的Map对象转换为JSON格式的字符串。示例代码如下:
```javascript
const myMap = new Map();
myMap.set('key1', 'value1');
myMap.set('key2', 'value2');
const jsonString = JSON.stringify([...myMap]);
console.log(jsonString); // 输出:[["key1","value1"],["key2","value2"]]
```
相关问题
js json转map
在JavaScript中,可以使用`Map()`构造函数创建一个Map对象,然后通过遍历JSON对象的属性,把键值对添加到Map对象中。下面是一个示例代码:
```javascript
// JSON对象
var json = '{"name":"Bob", "age":30, "city":"New York"}';
// 转换为JavaScript对象
var obj = JSON.parse(json);
// 创建一个Map对象
var map = new Map();
// 遍历JSON对象的属性,把键值对添加到Map对象中
for (var key in obj) {
if (obj.hasOwnProperty(key)) {
map.set(key, obj[key]);
}
}
console.log(map);
```
输出结果为:
```
Map(3) {"name" => "Bob", "age" => 30, "city" => "New York"}
```
这样就把JSON对象转换为了Map对象。
js map转json
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"}'
```
阅读全文