org.json.JSONException: Value okhttp3.internal.http.RealResponseBody@163e535 of type java.lang.String cannot be converted to JSONArray
在Android开发中使用okhttp3来读取服务器上的json数据,提示
org.json.JSONException: Value okhttp3.internal.http.RealResponseBody@163e535 of type java.lang.String cannot be converted to JSONArray
下面这个.toString()方法会提示使用该方法可能会出现问题,具体什么问题我也不太清楚。
Method invocation 'toString' may produce 'java.lang.NullPointerException' less... (Ctrl+F1)
This inspection analyzes method control and data flow to report possible conditions that are always true or false, expressions whose value is statically proven to be constant, and situations that can lead to nullability contract violations.
Variables, method parameters and return values marked as @Nullable or @NotNull are treated as nullable (or not-null, respectively) and used during the analysis to check nullability contracts, e.g. report NullPointerException (NPE) errors that might be produced.
More complex contracts can be defined using @Contract annotation, for example:
@Contract("_, null -> null") — method returns null if its second argument is null @Contract("_, null -> null; _, !null -> !null") — method returns null if its second argument is null and not-null otherwise @Contract("true -> fail") — a typical assertFalse method which throws an exception if true is passed to it
The inspection can be configured to use custom @Nullable
@NotNull annotations (by default the ones from annotations.jar will be used)
搜索一番发现这里原来要改成.String()方法,这样在请求的时候就不会出现类型不匹配的问题。