将JSONObject转换为ParseObject

时间:2015-09-30 14:59:55

标签: android parse-platform cloud-code

我正在使用Parse云代码,我已将云代码的返回类型设置为List<ParseObject>

ParseCloud.callFunctionInBackground("getObjects", params, new
                FunctionCallback<List<ParseObject>>() {
                    @Override
                    public void done(List<ParseObject> objects, ParseException e) {
                        if (e == null) {
                            //
                        } else {
                            e.printStackTrace();
                        }
                    }
                });

当我查询5个对象时,我可以检索ParseObjects,我没有遇到任何问题,但是当我查询很多对象时,我收到此错误

Caused by: java.lang.ClassCastException: org.json.JSONObject$1 cannot be cast to com.parse.ParseObject". 

我做了一些研究,云代码碰巧返回JSONObject,但为什么我能够将5个对象检索为Parse对象,但是当涉及到许多对象时,类型返回为{{1} }?

1 个答案:

答案 0 :(得分:0)

检查您的Parse Cloud代码是否正在检索JSON或对象。

检查这样一行:

res.success(JSON.stringify(results))

并将其更改为:

res.success(results)