【问题标题】:Sort JSONArray Alphabetically (Single Value)按字母顺序排序 JSONArray(单值)
【发布时间】:2019-12-17 13:55:31
【问题描述】:

例如,给定输入:

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

对所需输出进行排序后:

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

【问题讨论】:

    标签: java arrays sorting alphabetical


    【解决方案1】:

    您没有指定编程语言。一般来说,我建议您从 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返回排序后的数组。

    【讨论】:

    • 你会为 PHP 语言做什么?对于 Python?对于 JavaScript?
    • 在JS/TS中有模块'JSON'和它的方法'parse',在python中有库'json'和它的方法'load'等等。此外,关于排序算法已经在所有语言中实现..
    • 太棒了。谢谢。
    • 语言是 JAVA,我很抱歉?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多