前言
工作总结,经常会遇到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>
结语
閱讀更多 葫蘆胡 的文章