如何在没有外部库的情况下在java中按字母顺序排序json数据?

时间:2013-09-26 08:34:46

标签: java android json

我有以下json:

       {"attendance_data":
{"date":"26-Sep-2013","users":
[{"uid":"2","status":"present","name":"xyz"},
    {"uid":"3","status":"present","name":"mno"},
    {"uid":"4","status":"present","name":"cde "}
    ,{"uid":"5","status":"present","name":"wxy"}]}}

我想按字母顺序对其进行排序:

 {"attendance_data":{"date":"26-Sep-2013","users":
[{"uid":"2","status":"present","name":"cde"},
    {"uid":"3","status":"present","name":"mno"},
    {"uid":"4","status":"present","name":"wxy "},
    {"uid":"5","status":"present","name":"xyz"}]}}

没有外部库可以吗?

3 个答案:

答案 0 :(得分:1)

将JSON数组加载到列表数组,自定义对象包含您的变量,对其进行排序,然后从列表中创建JSONArray。这是一个小小的走动,但会做你想要的。

答案 1 :(得分:1)

Java本身有一些类来处理json。看看JSONObject.java和周围的东西。您可以将String传递给对象的控件。它还提供了在jasonobject中获取其他json对象的方法。还有json数组和所有支持的数据类型。

希望这有助于你

答案 2 :(得分:0)

在JSONObject中解析你的json,然后获取你的JSONArray“users”并将该对象强制转换为List <User>

然后为您的用户订购带有自定义比较器的列表,然后返回!

(抱歉没有密码,但我在手机上)