Json、Map、Object之间的互相转换,你知道吗

前言

工作总结,经常会遇到Json、Map、Object之间的转换,本文记录下方法。

正文

JSON转换成Map

<code>import com.alibaba.fastjson.JSONObject;

Map<string> map= (Map<string>)JSONObject.parse(jsonStr); /<string>/<string>/<code>

Map转换成JSON

<code>import com.alibaba.fastjson.JSONObject;

String jsonStr = JSONObject.toJSONString(objectMap)
/<code>

JSON转Object

<code>import com.alibaba.fastjson.JSON;
Object object = JSON.toJavaObject(JSON.parseArray(jsonStr),Object.class);


import com.alibaba.fastjson.JSONObject;
Object object = JSONObject.parse(jsonStr); /<code>

Object转JSON

<code>import com.alibaba.fastjson.JSON;

String jsonStr = JSON.toJSONString(object);/<code>

Object转map

<code>import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.TypeReference;

Map<string> map = JSON.parseObject(JSON.toJSONString(object),new TypeReference>(){});/<string>/<code>

JAVA8-List转Map

<code>/**
* List -> Map
* 需要注意的是:
* toMap 如果集合对象有重复的key,会报错Duplicate key ....
* ob1,ob2的id都为1。
* 可以用 (k1,k2)->k1 来设置,如果有重复的key,则保留key1,舍弃key2
*/
Map<integer> obMap = obList.stream().collect(Collectors.toMap(Object::getId, a -> a,(k1,k2)->k1));
/<integer>/<code>

结语


分享到:


相關文章: