续上一篇-利用Gson解析json数据中的全部字段
这里直接从Gson解析开始:
这里我们先放数据:{“flag”:true,“list”:[{“des”:“中信银行常州分行”,“link_tel”:“18796919236”,“type_def”:“FILE_TYPE”,“name”:“中信银行常州分行”,“id”:1,“link_name”:“张三1”,“no_prefix”:“ZXYH”},{“des”:“常州市新北区人民法院”,“link_tel”:“1827733”,“type_def”:“FILE_TYPE_XBFY”,“name”:“常州市新北区人民法院”,“id”:2,“link_name”:“周五”,“no_prefix”:“CZXBFY”},{“des”:“鸥迅智能科技有限公司”,“link_tel”:"",“type_def”:“FILE_TYPE”,“name”:“鸥迅智能科技有限公司”,“id”:3,“link_name”:“徐佳”,“no_prefix”:“OX”}],“errorMsg”:“成功”}
上代码:(省略实体类和OKHTTP,直接Gson解析每个字段)
这里我用日志的方式打印出来了
public void onResponse(Response response) throws IOException {
/**
* 请求成功
**/
//请求一
//方法一:
Log.i( "=======", "======成功" );
JsonObject jsonObject = new JsonParser().parse( response.body().string() ).getAsJsonObject();
Log.i( "=======", jsonObject.get( "flag" ).getAsString());
Log.i( "=======", jsonObject.get( "errorMsg" ).getAsString());
JsonArray list=jsonObject.get( "list" ).getAsJsonArray();
for (int i=0;i<list.size();i++){
Log.i( "=======","des="+list.get(i ).getAsJsonObject().get( "des" ).getAsString());
Log.i( "=======", "link_tel="+list.get( i ).getAsJsonObject().get( "link_tel" ).getAsString());
Log.i( "=======", "type_def="+list.get( i ).getAsJsonObject().get( "type_def" ).getAsString());
Log.i( "=======", "link_name="+list.get( i ).getAsJsonObject().get( "link_name" ).getAsString());
Log.i( "=======", "id="+list.get( i ).getAsJsonObject().get( "id" ).getAsString());
Log.i( "=======", "name="+list.get( i ).getAsJsonObject().get( "name" ).getAsString());
Log.i( "=======", "no_prefix="+list.get( i ).getAsJsonObject().get( "no_prefix" ).getAsString());
}
解析成功:
list不同的:
上代码:
//方法二:
Log.i( "=======", "======成功" );
JsonObject jsonObject = new JsonParser().parse( response.body().string() ).getAsJsonObject();
Log.i( "=======>","flag=" +jsonObject.get( "flag" ).getAsString() );
Log.i( "=======>","errorMsg=" +jsonObject.get( "errorMsg" ).getAsString() );
List<Test11.ListBean> list = new Gson().fromJson( jsonObject.get( "list" ).getAsJsonArray(), new TypeToken<List<Test11.ListBean>>() {
}.getType() );
for (int i = 0; i < list.size(); i++) {
Log.i( "=======>", "des=" + list.get( i ).getDes());
Log.i( "=======>", "link_tel=" + list.get( i ).getLink_tel() );
Log.i( "=======>", "type_def=" + list.get( i ).getType_def());
Log.i( "=======>", "link_name=" + list.get( i ).getLink_name());
Log.i( "=======>", "id=" + list.get( i ).getId());
Log.i( "=======>", "name=" + list.get( i ).getName());
Log.i( "=======>", "no_prefix=" + list.get( i ).getNo_prefix());
}
查看日志:
可查看上一篇链接:okhttp+gson篇
最后,感谢阅读,卖个萌o(∩_∩)o 哈哈!
来源:CSDN
作者:爱喝阔落的猫
链接:https://blog.csdn.net/qq_43520227/article/details/104790462