ParseObject的类型无效

时间:2016-12-06 07:38:14

标签: android parse-platform

错误: java.lang.IllegalArgumentException:ParseObject的类型无效:class org.json.JSONObject

我已将" centOS" 上的解析服务器以及数据库从parse.com移至 mangoDB 。当我从我的Android应用程序发出以下请求时,我收到了错误。

注意:我使用的是android解析sdk(v1.13.1)

我尝试使用addAllUnique()方法将jsonObject添加为arraylist,因为我必须将jsonObject存储为" array "的数据类型。在解析数据库中。

下面我分享我的代码:

JSONObject jsonObj = new JSONObject();

try {

    jsonObj.put("__type", "Pointer");
    jsonObj.put("className", className);
    jsonObj.put("objectId", objectId);
} catch (JSONException e1) {
    e1.printStackTrace();
}

ParseUser user = ParseUser.getCurrentUser();

user.addAllUnique("Keyword",Arrays.asList(jsonObj));

user.saveInBackground();

我也尝试过addAllUnique()的user.addAll()方法,但它也无效。

请帮我解决这个问题。感谢

1 个答案:

答案 0 :(得分:4)

你可以尝试这样的东西而不是JSON对象。

List<ParseObject> pointerList = new ArrayList<>();
pointerList.add(ParseObject.createWithoutData("YourClassName", "yourobjectId"));
pointerList.add(ParseObject.createWithoutData("YourClassName", "yourobjectId"));
...
user.addAllUnique("keyWord", pointerList);
user.saveInBackground();

尚未测试代码。但从技术上讲,它应该有效。

希望这会有所帮助:)