1.JSONObject.put()顺序错乱问题
网上解决方案:JSONObject按put顺序排放与输出_object.put-优快云博客
今天在使用fastjson的JSONObject时,在put数据之后发生数据错乱问题
JSONObject jsonObject1 = new JSONObject();
问题原因:因为JsonObject内部是用Hashmap来存储的,所以输出是按key的排序来的,如果要让JsonObject按固定顺序(put的顺序)排列,可以修改JsonObject的定义HashMap改为LinkedHashMap。
JSONObject jsonObject1 = new JSONObject(new LinkedHashMap());
2.put对象为引用地址出现$ref解决
我们在put时是能看见正常的数据,但是使用JSON.toJSONString(String,Object)方法时value值变成了引用类型
网上解决方案:java使用FastJson封装数据出现$ref解决_java $ref-优快云博客
原因——我的理解
是FastJson在对集合对象进行添加的时候,对于引用重复的某一快内存地址,默认开启了Fastjson 循环引用。

最低0.47元/天 解锁文章
1641

被折叠的 条评论
为什么被折叠?



