我有以下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"}]}}
没有外部库可以吗?
答案 0 :(得分:1)
将JSON数组加载到列表数组,自定义对象包含您的变量,对其进行排序,然后从列表中创建JSONArray。这是一个小小的走动,但会做你想要的。
答案 1 :(得分:1)
Java本身有一些类来处理json。看看JSONObject.java和周围的东西。您可以将String传递给对象的控件。它还提供了在jasonobject中获取其他json对象的方法。还有json数组和所有支持的数据类型。
希望这有助于你
答案 2 :(得分:0)
在JSONObject中解析你的json,然后获取你的JSONArray“users”并将该对象强制转换为List <User>
。
然后为您的用户订购带有自定义比较器的列表,然后返回!
(抱歉没有密码,但我在手机上)