这两天来用Gson解析Okhttp遇到了个问题,原因是执行之前Log了一次
Log.i(TAG, "onResponse: "+response.body().string());然后又在Gson中调用了一次
Authdata authdata=gson.fromJson(response.body().string(), Authdata.class);
然后就蹦了,用debug调试过后发现
response.body().string()这个方法只能用一次,第二次就变null了,所以要实现同样效果可以先把它赋值给一个String 变量,然后再调用
mString = response.body().string(); Log.i(TAG, mString); Gson gson=new Gson(); Authdata authdata=gson.fromJson(mString, Authdata.class);