关于fastjson序列化json数据时,json字符串乱序的问题,以及附带解决方案

原创
2019/11/05 13:28
阅读数 2.3K

使用阿里巴巴的fastjson对json字符串进行序列化,序列化之后发现顺序发生了改变,导致之后业务出现问题。

解决方法:

LinkedHashMap<String, Object> json = JSON.parseObject(message,LinkedHashMap.class, Feature.OrderedField); JSONObject jsonObject=new JSONObject(true); jsonObject.putAll(json);

先将字符串转化为LinkedHashMap,然后定义有序的json对象,将map对象复制到json对象中即可

问题思考:由于数据库中字段定义的数据类型为json类型,mysql数据库的版本为5.7.3,使用了json数据类型,业务接口已经对数据乱序通过此中 方式进行了相应的处理,但是最终发现,mysql5.7版本数据库字段类型json为在数据库中自动给json数据进行一次排序,具体排序的规则,暂时不 不太清楚,因此目前解决办法是通过修改数据库字段类型,或者通过查询后,手动进行自排后,传给前端渲染

展开阅读全文
加载中
点击引领话题📣 发布并加入讨论🔥
打赏
0 评论
0 收藏
0
分享
返回顶部
顶部