私は何をすべき、私は改造1.8を使用しています、私は改修設定寛大エラー:1.8.0
retrofit.RetrofitError: com.google.gson.JsonSyntaxException: com.google.gson.stream.MalformedJsonException: Use JsonReader.setLenient(true) to accept malformed JSON at line 1 column 7 path $
のようなエラーになっていると私は、このMalformedJsonException with Retrofit API?1の1件の回答を試してみましたか?
私のJavaコード:
RetroHelper
public static RestAdapter getAdapter(Context ctx, String serverUrl) {
mContext=ctx;
RestAdapter restAdapter = new RestAdapter.Builder()
.setEndpoint(StringConstants.BASE_CLASSES_URL+serverUrl)
.setLogLevel(RestAdapter.LogLevel.FULL).setLog(new RestAdapter.Log() {
@Override
public void log(String msg) {
Log.i("Retro Helper", msg);
}
})
.build();
JSONレスポンス
{
"status": "Success",
"data": null,
"message": "Successfully get the slot lists",
"statusCode": 200
}
他のコード
public ServiceOperations getBaseClassService(Context ctx, String url) {
return new RetroHelper().getAdapter(ctx, url).create(ServiceOperations.class);
}
@GET("/schduleLists")
void getDoctorSchedule(@Query("doctorid") int id, Callback<JsonObject> callback);
mUtil.getBaseClassService(getActivity(), "").getDoctorSchedule(mUserId,new Callback<JsonObject>() {
@Override
public void success(JsonObject jsonObject, Response response) {
if (jsonObject.get(StringConstants.STATUS).getAsString().equalsIgnoreCase("Success")) {// this if condition is casued error!
mUtil.dismissDialog();
JsonArray jsonArray =jsonObject.get("data").getAsJsonArray();
、PHPの応答jsonデータを持つ生データを持っていますが、次に良いAPIから明確な応答を得ましたので、私の問題は明らかでした。 – Lokesh