一、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了。