一、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了。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/150816.html