map与json的转换

JavaScript024

map与json的转换,第1张

使用fastjson实现map与json的互相转换

new Date()是java.util.Date

这个里面是时间处理的参数

JSON.toJSONString(map,

SerializerFeature.DisableCircularReferenceDetect,

SerializerFeature.WriteDateUseDateFormat)

结果

设置JsonObject的默认时间格式

JSONObject.DEFFAULT_DATE_FORMAT="yyyy-MM-dd"

结果

1、如图所示新建一个demo作为测试。

2、这里是第一种方法,也是推荐的一个方法,需要引入如图所示的jar包(这里是java项目引入jar)。

3、如图所示是全部的代码,首先创建一个map,使用转换方法进行转换后转成字符串格式输出。

4、点击运行该java文件,即可在输出控制台看到转换成功的字符串。

5、这是第二种方法,需要引入的jar包比较对,如果引入不全,在运行的时候会报不同的错。

6、然后使用的是JSONObject.fromObject() 方法进行转换的,输出结果和上一个方法一致。

let map = new Map()

map.set('key1','value1')

map.set('key2','value2')

// Map 转 JSON字符串

let map_string = JSON.stringify([...map])

console.log('map ->json:',map_string)

// JSON字符串转map

let obj = JSON.parse(map_string)

let new_map = new Map()

for(let key of Object.keys(obj)){

new_map.set(key,obj[key])

}

console.log('json ->map:',new_map)