使用阿里巴巴的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對象中即可。
