使用阿里巴巴的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