【发布时间】:2015-09-25 05:59:59
【问题描述】:
我正在尝试在服务器上的 JSON 数组下方发布。
{
"order": [{
"orderid": "39",
"dishid": "54",
"quantity": "4",
"userid":"2"
},{
"orderid": "39",
"dishid": "54",
"quantity": "4",
"userid":"2"
}]
}
我在下面使用这个:
private void updateOreder() {
M.showLoadingDialog(GetDishies.this);
UpdateAPI mCommentsAPI = APIService.createService(UpdateAPI.class);
mCommentsAPI.updateorder(jsonObject, new Callback<String>() {
@Override
public void success(String s, Response response) {
M.hideLoadingDialog();
Log.e("ssss",s.toString());
Log.e("ssss", response.getReason());
}
@Override
public void failure(RetrofitError error) {
M.hideLoadingDialog();
Log.e("error",error.toString());
}
});
}
我遇到以下错误:
retrofit.RetrofitError: com.google.gson.JsonSyntaxException: com.google.gson.stream.MalformedJsonException: Use JsonReader.setLenient(true) to accept malformed JSON at line 2 column 6 path $
更新API代码:
@POST("updateorder.php")
void updateorder(@Body JSONObject object,Callback<String>());
谁能告诉我我的错误?
提前致谢
【问题讨论】:
-
尝试激活跟踪以查看越界的内容。很有可能,问题出在服务器的答案中。
-
@Henry 感谢您的回答。这里没有什么可追踪的。它不会向服务器发送数据。
-
请同时发布您的 UpdateAPI 代码。
标签: android json gson retrofit