使用阿里巴巴的fastjson对json字符串进行序列化,序列化以后发现顺序发生了改变,致使以后业务出现问题。前端
解决方法:mysql
LinkedHashMap<String, Object> json = JSON.parseObject(message,LinkedHashMap.class, Feature.OrderedField); JSONObject jsonObject=new JSONObject(true); jsonObject.putAll(json);sql
先将字符串转化为LinkedHashMap,而后定义有序的json对象,将map对象复制到json对象中便可数据库
问题思考:因为数据库中字段定义的数据类型为json类型,mysql数据库的版本为5.7.3,使用了json数据类型,业务接口已经对数据乱序经过此中 方式进行了相应的处理,可是最终发现,mysql5.7版本数据库字段类型json为在数据库中自动给json数据进行一次排序,具体排序的规则,暂时不 不太清楚,所以目前解决办法是经过修改数据库字段类型,或者经过查询后,手动进行自排后,传给前端渲染json