错误: 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()方法,但它也无效。
请帮我解决这个问题。感谢
答案 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();
尚未测试代码。但从技术上讲,它应该有效。
希望这会有所帮助:)