后端使用JSON.parse()将JSON字符串转换为map对象代码
时间: 2023-05-18 18:02:33 浏览: 70
很高兴为您解答问题!以下是使用JSON.parse()将JSON字符串转换为map对象的代码示例:
```
var jsonStr = '{"name":"John", "age":30, "city":"New York"}';
var mapObj = JSON.parse(jsonStr);
console.log(mapObj);
```
这段代码将JSON字符串`{"name":"John", "age":30, "city":"New York"}`转换为一个包含三个键值对的map对象,并将其打印到控制台上。
希望这个回答能够帮助到您!
相关问题
net.sf.json.JSON将字符串转换为Map对象
可以使用以下代码将字符串转换为Map对象:
String jsonString = "{\"name\":\"John\", \"age\":30, \"city\":\"New York\"}";
Map<String, Object> map = new HashMap<String, Object>();
map = (Map<String,Object>) JSON.parse(jsonString);
其中,jsonString 是需要转换的字符串,map 是转换后的 Map 对象。需要注意的是,需要导入 JSON 的相关包。
[...new Set(arr.map(JSON.stringify))].map(JSON.parse)
`[...new Set(arr.map(JSON.stringify))].map(JSON.parse)` 这段代码的作用是将数组 arr 中的对象进行去重,返回一个由去重后的对象组成的数组。
具体来说,代码的执行步骤如下:
1. `arr.map(JSON.stringify)`:将数组 arr 中的每个对象转换为字符串,返回一个由字符串组成的新数组。这里使用 JSON.stringify 方法将对象转换为字符串,因为 Set 只能存储基本数据类型,不能存储对象。
2. `new Set(arr.map(JSON.stringify))`:使用 Set 对数组中的字符串进行去重,得到一个由去重后的字符串组成的 Set。
3. `[...new Set(arr.map(JSON.stringify))]`:使用展开运算符将 Set 转换为数组,得到一个由去重后的字符串组成的数组。
4. `.map(JSON.parse)`:使用 map 方法将数组中的每个字符串转换为对象,返回一个由去重后的对象组成的数组。这里使用 JSON.parse 方法将字符串转换为对象。
综上所述,`[...new Set(arr.map(JSON.stringify))].map(JSON.parse)` 这段代码的作用就是将数组 arr 中的对象进行去重,返回一个由去重后的对象组成的数组。