一.解析JSON的格式
(1)使用JSONObject
如String responseDate = response.body().string();
上面的responseDate是转变回来的json数据的string形式,那么可以按下面的方式来处理
JSONArray jsonArray = new JSONArray(responseDate);//得到json的数据格式
for(int i=0;i<jsonArray.length();i++){
JSONObject jsonObject = jsonArray.getJSONObject(i);//得到数组中的一个
String id = jsobObject.getString("id");//接下来的就是根据json里面的数据来获取到数据
}
(2)使用GSON库
1.首先需要添加依赖库
2.这个库神奇的存在就是能够将一段json格式的字符串自动映射为一个对象,从而不需要我们去手动编写代码去更新
3.如下面的代码
Gson gson = new Gson();
Person person = gson.from(jsonDate,Person.class);
上面的jsonDate只是一段而已,如:{"name":"TOM","age":20}
而Person则是我们对应着json数据建立的一个模型类
此时如果是需要解析一段JSON的数组,那么就会麻烦一些,我们需要使用到TypeToken将期望解析成的数据类型传入到fromJson()方法中,如下面
List<Peoson> person = gson.fromJson(jsonDate,new TypeToken<List<Person>)(){}.getType());