java - 按字母顺序对 JSONArray 进行排序(单值)

标签 java arrays sorting alphabetical

例如,给定输入:

{
  "values": ["APPLE", "PEAR", "BANANA"] 
}

对所需输出进行排序后:

{
  "values": ["APPLE", "BANANA", "PEAR"] 
}

最佳答案

您尚未指定编程语言。一般来说,我建议您从 Json 创建对象并使用排序算法

例如,Java 8 中存在 Gson 库。 Gson 是一个 Java 库,可用于将 Java 对象转换为其 JSON 表示形式,反之亦然。

例如:

Gson g = new Gson();
MyObject obj = g.fromJson(jsonString, MyObject.class)

所以,你有一个这样的类:

public class MyObject {

    List<String> values;

    public MyObject {
         this.values = new ArrayList<>();
    }

    //Get values sorted
    public ArrayList<String> getValuesSorted() {         
         Collections.sort(this.values);         
         return this.values;     
    } 
}

方法getValuesSorted返回排序后的数组。

关于java - 按字母顺序对 JSONArray 进行排序(单值),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59375785/

相关文章:

java - Android:有关选项卡 View 的帮助

java - 构建网络拓扑

java - EasyMock 处理 HttpSession

php按列名对多维数组进行排序

ios - 使用谓词从数组中获取无序数据

iOS block 和同步性

mysql order by 聚合函数工作不正确

javascript - 根据 360 度重新排列数组

java - 在 Grails Controller 中包含具有 session 范围的服务?

java - 使用java中的比较器对二维数组的每一列进行排序