"[{\n\t\"total\":\"14\",\n\t\"name\":\"内容审核规则\"\n}, {\n\t\"total\":\"42\",\n\t\"name\":\"公共采购黑名单\"\n}, {\n\t\"total\":\"12\",\n\t\"name\":\"数据保护法规\"\n}] " 使用Java18排序倒序
时间: 2023-07-09 14:50:54 浏览: 108
您可以使用Java 8的Stream API和Comparator来对给定的JSON数组进行排序并倒序输出。以下是一个示例代码:
```java
import java.util.*;
import java.util.stream.Collectors;
import org.json.*;
public class SortJSON {
public static void main(String[] args) {
String jsonStr = "[{\n\t\"total\":\"14\",\n\t\"name\":\"内容审核规则\"\n}, {\n\t\"total\":\"42\",\n\t\"name\":\"公共采购黑名单\"\n}, {\n\t\"total\":\"12\",\n\t\"name\":\"数据保护法规\"\n}]";
JSONArray jsonArray = new JSONArray(jsonStr);
List<JSONObject> jsonList = new ArrayList<>();
for (int i = 0; i < jsonArray.length(); i++) {
jsonList.add(jsonArray.getJSONObject(i));
}
jsonList = jsonList.stream().sorted(Comparator.comparing(obj -> obj.getString("total")))
.collect(Collectors.toList());
Collections.reverse(jsonList);
System.out.println(jsonList.toString());
}
}
```
上述代码将输出:
```
[{"total":"42","name":"公共采购黑名单"}, {"total":"14","name":"内容审核规则"}, {"total":"12","name":"数据保护法规"}]
```
这是已按total字段排序并且按照倒序排列的JSONArray。
阅读全文
相关推荐















