今日遇到一個json 按key 排序的問題,需要給 json 排序後查錯,就有了下面的東西
有兩個方式可以解決,經測試,思路2 肯定可以,本人使用 fastjson 1.2.49
思路1:直接指定TreeMap如下:
JSONObject jsonObject = new JSONObject(new TreeMap<String, Object>());
這個也是大部分網上建議的。不過我看好多人還有自己寫了這塊的邏輯。
思路2:指定參數項
JSONObject.toJSONString(jsonObject,SerializerFeature.SortField.MapSortField)