您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息
免费发信息

我们如何在Java中对JSONArray进行排序?

2024/4/25 3:54:41发布6次查看
json是广泛使用的数据交换格式之一,并且是一种轻量级和 >语言独立。 jsonarray可以解析字符串中的文本以生成向量-类似对象,并支持java.util.list 接口。
我们可以在下面的示例中对 jsonarray 进行排序。
示例import java.util.*;import org.json.*;public class sortjsonarraytest { public static void main(string[] args) { string jsonstr = "[ { \"id\": \"115\", \"name\": \"raja\" },{ \"id\": \"120\", \"name\": \"jai\" },{ \"id\": \"125\", \"name\": \"adithya\" }]"; jsonarray jsonarray = new jsonarray(jsonstr); jsonarray sortedjsonarray = new jsonarray(); list list = new arraylist(); for(int i = 0; i < jsonarray.length(); i++) { list.add(jsonarray.getjsonobject(i)); } system.out.println("before sorted jsonarray: " + jsonarray); collections.sort(list, new comparator() { private static final string key_name = "name"; @override public int compare(jsonobject a, jsonobject b) { string str1 = new string(); string str2 = new string(); try { str1 = (string)a.get(key_name); str2 = (string)b.get(key_name); } catch(jsonexception e) { e.printstacktrace(); } return str1.compareto(str2); } }); for(int i = 0; i < jsonarray.length(); i++) { sortedjsonarray.put(list.get(i)); } system.out.println("sorted json array with name: " + sortedjsonarray); }}
输出before sorted jsonarray:[{"id":"115","name":"raja"}, {"id":"120","name":"jai"}, {"id":"125","name":"adithya"}]sorted json array with name:[{"id":"125","name":"adithya"}, {"id":"120","name":"jai"}, {"id":"115","name":"raja"}]
以上就是我们如何在java中对jsonarray进行排序?的详细内容。
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录