Java ParseRequest$ParseRequestException:错误的json响应,解析错误代码为100
我在后台使用Parse DB,使用了Login、SaveInBackground、FindInBackGround等方法,除了一个使用SaveInBackground(){..}的函数外,大多数函数都在工作,另一个使用相同SaveInBackground()的方法也在工作 这是发生错误的方法Java ParseRequest$ParseRequestException:错误的json响应,解析错误代码为100,java,parse-platform,Java,Parse Platform,我在后台使用Parse DB,使用了Login、SaveInBackground、FindInBackGround等方法,除了一个使用SaveInBackground(){..}的函数外,大多数函数都在工作,另一个使用相同SaveInBackground()的方法也在工作 这是发生错误的方法 private void xxdatat(final ParseObject receiverObject) { ParseObject obj = new ParseObject(Constan
private void xxdatat(final ParseObject receiverObject) {
ParseObject obj = new ParseObject(Constants.XXX);
obj.put("SENDER_ID", objdata); //parse object type
obj.put("RECIEIVER_ID", Robjdata); //parse object type
obj.put("REQUEST_TYPE", stingdata); //String type
obj.saveInBackground(new SaveCallback() {
@Override
public void done(ParseException e) {
if (e==null) {
DialogUtil.showDialog(mContext, "working");
} else {
DialogUtil.showDialog(mContext,"Not working");
}
}
});
我浏览了互联网,找到了一些解析配置文件中的解决方案
Parse.initialize(new Parse.Configuration.Builder(this)
.applicationId(APP_ID)
.clientKey(CLIENT_KEY)
.addNetworkInterceptor(new ParseLogInterceptor())
.server("https://parse.xxxyyyzzz.com/parse/")
.build());
链接由“/”完成
正如所观察到的,将数据从parse转换为JSONObject时会出现错误,异常也是JSONException
如何解决这个问题?提前谢谢
com.parse.ParseRequest$ParseRequestException: bad json response
at com.parse.ParseRequest.newTemporaryException(ParseRequest.java:290)
at com.parse.ParseRESTCommand.onResponseAsync(ParseRESTCommand.java:308)
at com.parse.ParseRequest$3.then(ParseRequest.java:137)
at com.parse.ParseRequest$3.then(ParseRequest.java:133)
at bolts.Task$15.run(Task.java:917)
at bolts.BoltsExecutors$ImmediateExecutor.execute(BoltsExecutors.java:105)
at bolts.Task.completeAfterTask(Task.java:908)
at bolts.Task.continueWithTask(Task.java:715)
at bolts.Task.continueWithTask(Task.java:726)
at bolts.Task$13.then(Task.java:818)
at bolts.Task$13.then(Task.java:806)
at bolts.Task$15.run(Task.java:917)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)
at java.lang.Thread.run(Thread.java:818)
Caused by: org.json.JSONException: Value <html> of type java.lang.String cannot be converted to JSONObject
at org.json.JSON.typeMismatch(JSON.java:111)
at org.json.JSONObject.<init>(JSONObject.java:160)
at org.json.JSONObject.<init>(JSONObject.java:173)
at com.parse.ParseRESTCommand.onResponseAsync(ParseRESTCommand.java:298)
at com.parse.ParseRequest$3.then(ParseRequest.java:137)
at com.parse.ParseRequest$3.then(ParseRequest.java:133)
at bolts.Task$15.run(Task.java:917)
at bolts.BoltsExecutors$ImmediateExecutor.execute(BoltsExecutors.java:105)
at bolts.Task.completeAfterTask(Task.java:908)
at bolts.Task.continueWithTask(Task.java:715)
at bolts.Task.continueWithTask(Task.java:726)
at bolts.Task$13.then(Task.java:818)
at bolts.Task$13.then(Task.java:806)
at bolts.Task$15.run(Task.java:917)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)
at java.lang.Thread.run(Thread.java:818)
com.parse.ParseRequest$ParseRequestException:错误的json响应
位于com.parse.ParseRequest.newTemporaryException(ParseRequest.java:290)
位于com.parse.ParseRESTCommand.onResponseAsync(ParseRESTCommand.java:308)
在com.parse.ParseRequest$3.then(ParseRequest.java:137)
在com.parse.ParseRequest$3.then(ParseRequest.java:133)
at.Task$15.run(Task.java:917)
at bolts.BoltsExecutors$ImmediateExecutor.execute(BoltsExecutors.java:105)
at.Task.completeAfterTask(Task.java:908)
at.Task.continueWithTask(Task.java:715)
at.Task.continueWithTask(Task.java:726)
Task$13.then(Task.java:818)
Task$13.then(Task.java:806)
at.Task$15.run(Task.java:917)
位于java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112)
位于java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)
运行(Thread.java:818)
原因:org.json.JSONException:无法将java.lang.String类型的值转换为JSONObject
在org.json.json.typeMismatch(json.java:111)
位于org.json.JSONObject(JSONObject.java:160)
位于org.json.JSONObject(JSONObject.java:173)
位于com.parse.ParseRESTCommand.onResponseAsync(ParseRESTCommand.java:298)
在com.parse.ParseRequest$3.then(ParseRequest.java:137)
在com.parse.ParseRequest$3.then(ParseRequest.java:133)
at.Task$15.run(Task.java:917)
at bolts.BoltsExecutors$ImmediateExecutor.execute(BoltsExecutors.java:105)
at.Task.completeAfterTask(Task.java:908)
at.Task.continueWithTask(Task.java:715)
at.Task.continueWithTask(Task.java:726)
Task$13.then(Task.java:818)
Task$13.then(Task.java:806)
at.Task$15.run(Task.java:917)
位于java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112)
位于java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)
运行(Thread.java:818)
通过在db中创建一个具有相同结构和不同名称的新表,最终解决了这个问题
现在没有任何问题可以正常工作。通过在db中创建具有相同结构和不同名称的新表,最终解决了这个问题
现在没有任何问题可以正常工作。这意味着您的JSON格式无效。请检查您的JSON url是否有效?实际上,转换JSON将由parse SDK完成,代码中没有我的部分,而且一开始工作得很好。几天后我就不知道了。你使用的是什么版本的sdk?解析sdk版本1.13.1这意味着你的JSON格式无效。检查你的JSON url是否有效?实际上,转换JSON将由parse SDK完成,代码中没有我的部分,而且一开始工作得很好。几天后我就不知道了。你使用的是什么版本的sdk?解析sdk版本1.13.1