推荐文章 https://www.cnblogs.com/jianyungsun/p/6647203.html
String str = "{\"hot\":[{\"id\":\"1\",\"name\":\"张三\"},{\"id\":\"2\",\"name\":\"李四\"}]}"; try { JSONObject js = new JSONObject(str); JSONArray need_json = js.getJSONArray("hot"); //Json的解析类对象 JsonParser parser = new JsonParser(); //将JSON的String 转成一个JsonArray对象 JsonArray jsonArray = parser.parse(need_json.toString()).getAsJsonArray(); ArrayList<Test> testArrayList = new ArrayList<>(); Log.i("520it","jsonArray="+jsonArray.toString()); //遍历 for (JsonElement testIndex:jsonArray){ //Log.i("520it","testIndex="+testIndex.toString()); Test test = JsonUtil.parseJson(testIndex.toString(),Test.class); testArrayList.add(test); } //Log.i("520it", testArrayList.toString()); for (int i = 0;i<testArrayList.size();i++){ String name = testArrayList.get(i).getName(); Log.i("520it","name"+name); } }catch (Exception e){ Log.i("520ait","e"+e.toString()); }