使用android从解析数据库中的指针数据类型获取数据的问题

时间:2016-09-21 13:10:36

标签: android exception parse-platform

我从服务器接收以下json指针数据类型

[
{
"abc":{"__type":"Pointer","className":"ABC","objectId":"iHHyf1Rerw"}
}
]

现在我如何从ABC类名中获取其他字段。我试图用以下方式获取:

ParseObject obj = parseObject.get(position).getParseObject("abc");

现在我正在尝试提取

obj .getString("colname")

但我知道colname不存在

2 个答案:

答案 0 :(得分:1)

当您使用指针查询解析对象时,您需要使用 include 以便同时获取指针以及查询数据。

指定include parse-server后,还会获取指针数据(而不仅仅是引用),所以为了做到这一点,你需要按照以下方式编写查询(来自解析文档):

enter image description here

请注意,他们使用 include 来填充评论中存在的帖子解析对象,因此在您需要使用 query.include(“abc”)时

答案 1 :(得分:0)

试试这个:

ParseObject obj = parseObject.get(position).getParseObject("abc");
if(obj.has("__type"){
    String type = obj.getString("__type");
}if(obj.has("className"){
    String className = obj.getString("className");
}if(obj.has("objectId"){
    String objectId = obj.getString("objectId");
}