坑点一:序列化的时候默认把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,但是内部维持了一个双向链表,可以保持顺序
来源:CSDN
作者:空~自由
链接:https://blog.csdn.net/liu_xue_xue/article/details/104308741