Java中,我們常常需要使用JSON來處理數據。若需要將JSON按照key排序,可以使用JSON對象來實現。
JSONObject jsonObject = new JSONObject("{\"name\":\"Tom\", \"age\":20, \"id\":101}"); TreeMapsorted = new TreeMap<>(jsonObject.toMap()); JSONObject sortedJson = new JSONObject(sorted); System.out.println(sortedJson.toString());
在上述代碼中,通過JSONObject將JSON字符串轉換成JSON對象,并將其轉換成Map類型,然后通過TreeMap按照key排序,最后將其轉換回JSON對象即可。
上述代碼的輸出結果為:
{"age":20,"id":101,"name":"Tom"}
可以看出,JSON已經按照key排序。