JSONArray排序
时间: 2023-12-02 19:31:07 浏览: 71
要对一个 JSONArray 进行排序,你需要按照特定的字段进行排序或者使用自定义的比较器。以下是一个示例代码,可以按照 JSONArray 中的某个字段进行升序排序:
```java
import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;
import java.util.Comparator;
public class Main {
public static void main(String[] args) {
JSONArray jsonArray = new JSONArray();
try {
JSONObject obj1 = new JSONObject();
obj1.put("name", "John");
obj1.put("age", 25);
jsonArray.put(obj1);
JSONObject obj2 = new JSONObject();
obj2.put("name", "Alice");
obj2.put("age", 30);
jsonArray.put(obj2);
JSONObject obj3 = new JSONObject();
obj3.put("name", "Bob");
obj3.put("age", 20);
jsonArray.put(obj3);
jsonArray.sort(Comparator.comparingInt(o -> ((JSONObject) o).getInt("age")));
System.out.println(jsonArray.toString());
} catch (JSONException e) {
e.printStackTrace();
}
}
}
```
在上面的示例中,我们创建了一个包含三个 JSON 对象的 JSONArray。然后,我们使用自定义的比较器来按照 "age" 字段进行排序。最后,我们打印出排序后的 JSONArray。
请注意,这只是一个示例代码,以便演示如何对 JSONArray 进行排序。实际使用中,你可能需要根据你的具体需求进行修改。
阅读全文