您的位置:

jsonarray格式详解

一、jsonarray格式转化map

1、在日常开发中,经常会遇到需要将jsonarray格式转化为map的情况,这时候我们可以使用Google Gson库提供的方法来实现。

String jsonArrayStr = "[{\"name\":\"john\",\"age\":25},{\"name\":\"Tom\",\"age\":27}]";
Type type = new TypeToken<ArrayList<Map<String, Object>>>() {}.getType();
ArrayList<Map<String, Object>> list = new Gson().fromJson(jsonArrayStr, type);
Map<String, Object> map1 = list.get(0);
System.out.println(map1.get("name")); // john

2、首先我们需要引入Gson库,然后将jsonArrayStr字符串转化为ArrayList<Map<String, Object>>类型的数据,最后使用get方法来获取map中的数据。

3、这样就可以很方便的将jsonarray格式转化为map了。

二、jsonarray排序

1、在实际开发中,我们可能需要对jsonarray中的数据进行排序,这时候我们可以使用Collections.sort()方法。

JSONArray jsonArray = new JSONArray();
jsonArray.put("c");
jsonArray.put("a");
jsonArray.put("b");
List<String> list = new ArrayList<String>();
for (int i = 0; i < jsonArray.length(); i++) {
    list.add(jsonArray.getString(i));
}
System.out.println(list); // [c, a, b]
Collections.sort(list);
System.out.println(list); // [a, b, c]

2、首先我们需要将jsonarray数据转化为List<String>类型的数据,然后使用Collections.sort()方法进行排序,最后输出结果。

3、这样就可以很方便的对jsonarray中的数据进行排序了。

三、jsonarray转list

1、在开发中,我们可能需要将jsonarray转化为list,这时候我们可以使用Gson库中的fromJson()方法。

String jsonArrayStr = "[{\"name\":\"john\",\"age\":25},{\"name\":\"Tom\",\"age\":27}]";
Type type = new TypeToken<ArrayList<Person>>() {}.getType();
ArrayList<Person> list = new Gson().fromJson(jsonArrayStr, type);
System.out.println(list.get(0).getName()); // john

2、首先我们需要定义一个class来表示jsonarray中每个元素的数据结构,然后将jsonArrayStr字符串转化为ArrayList<Person>类型的数据,最后使用get方法来获取list中的数据。

3、这样就可以很方便的将jsonarray转化为list了。