Gson解析全部字段-日志打印

别来无恙 提交于 2020-03-11 14:57:12

续上一篇-利用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 哈哈!

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!