JSONObject key排序
时间: 2023-08-17 15:09:27 浏览: 62
要对 JSONObject 中的 key 进行排序,可以按照以下步骤进行操作:
1. 获取 JSONObject 的所有 key。
2. 将 key 存储在一个 List 中。
3. 使用 Collections 类的 sort 方法对 List 进行排序。
4. 创建一个新的 JSONObject。
5. 根据排序后的 key,依次从原始 JSONObject 中获取对应的 value,并将其放入新的 JSONObject 中。
6. 返回排序后的 JSONObject。
下面是一个示例代码:
```java
import org.json.JSONObject;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
public class SortingJSONObjectKeys {
public static void main(String[] args) {
JSONObject jsonObject = new JSONObject();
jsonObject.put("b", 2);
jsonObject.put("c", 3);
jsonObject.put("a", 1);
JSONObject sortedJsonObject = sortJSONObjectKeys(jsonObject);
System.out.println(sortedJsonObject.toString());
}
public static JSONObject sortJSONObjectKeys(JSONObject jsonObject) {
List<String> keys = new ArrayList<>(jsonObject.keySet());
Collections.sort(keys);
JSONObject sortedJsonObject = new JSONObject();
for (String key : keys) {
sortedJsonObject.put(key, jsonObject.get(key));
}
return sortedJsonObject;
}
}
```
这段代码会输出 `{"a":1,"b":2,"c":3}`,其中的 key 已经按字母顺序排序。你可以根据自己的需求修改和扩展这段代码。