为什么在两个相似的情况下Android Studio中的Logcat输出不同?

时间:2019-04-03 13:48:47

标签: android android-studio logcat

在以下情况下输出为何不同?

   public void onResponse(Call call, Response response){

      //first line...
      Log.i("Body", "" + (response.body().toString()));

     String mMessage = response.body().string();
      //second line
      Log.i("Message", "" + mMessage);

    }

我有两个不同的Logcat输出

  

I / Body:okhttp3.internal.http.RealResponseBody@387ce26   I / Message {“ name”:“ mohamed3@gmail.com”,“ email”:“ mohamed3@gmail.com”,“ type”:“ 1”,“ msg”:“成功”}

对此有什么解释吗?

1 个答案:

答案 0 :(得分:4)

response.body().toString()是对instanceof String-

引用

response.body().string()正在获取其String值。