0

我有以下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"}]}}

没有外部库可以吗?

4

3 回答 3

1

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

于 2013-09-26T08:39:05.880 回答
1

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

希望这可以帮助你

于 2013-09-26T08:41:19.443 回答
0

在 JSONObject 中解析您的 json,然后获取您的 JSONArray“用户”并将该对象转换为List <User>.

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

(对不起,没有代码,但我在我的手机上)

于 2013-09-26T08:40:03.707 回答