Java中使用JSON格式進(jìn)行數(shù)據(jù)傳輸和解析是非常常見的操作,然而有時(shí)候我們需要將JSON按照key字母進(jìn)行排序,以便于后續(xù)的操作。
public static JSONObject sortJsonByKey(JSONObject jsonObject) { Listkeys = new ArrayList<>(); for (Iterator i = jsonObject.keys(); i.hasNext();) { keys.add(i.next()); } Collections.sort(keys); JSONObject sortedJsonObject = new JSONObject(); for (String key : keys) { sortedJsonObject.put(key, jsonObject.get(key)); } return sortedJsonObject; }
以上代碼展示了將JSONObject按照key字母進(jìn)行排序的方法,我們首先通過迭代器獲取所有的key,并將其存儲在List中。然后我們利用Collections.sort()方法將List按照字母進(jìn)行排序,接著我們新建一個(gè)空J(rèn)SONObject對象,依次將排序后的key-value對存儲到新的JSONObject對象中,最后返回該JSONObject對象。
總之,以上便是Java JSON按照key字母進(jìn)行排序的方法,希望對你有所幫助。