FastJson使用一些坑点注意

☆樱花仙子☆ 提交于 2020-02-14 18:35:35

坑点一:序列化的时候默认把null值抹掉

坑点二:序列化后顺序错乱

上述问题解决方法:

JSONObject.parseObject(wholeStr, new TypeReference<LinkedHashMap<String,Object>>(){}, Feature.OrderedField);

说明:

1.new TypeReference<LinkedHashMap<String,Object>>()可以保留null值,Map<String,Object>类型才行,如果value也是String类型 一样null值也没掉,因为默认被序列化了

 

2. Feature.OrderedField 这个按原来顺序排序

 

3.LinkedHashMap也是一个HashMap,但是内部维持了一个双向链表,可以保持顺序

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!