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

使用android从解析数据库中的指针数据类型获取数据时出现的问题,android,exception,parse-platform,Android,Exception,Parse Platform,我从服务器接收到以下带有指针数据类型的json [ { "abc":{"__type":"Pointer","className":"ABC","objectId":"iHHyf1Rerw"} } ] 现在我如何从ABC类名中获取其他字段。我已尝试通过以下方式获取: ParseObject obj = parseObject.get(position).getParseObject("abc"); 现在我正试着去拿 obj .getString("colname") 但我发现colname

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

[
{
"abc":{"__type":"Pointer","className":"ABC","objectId":"iHHyf1Rerw"}
}
]
现在我如何从ABC类名中获取其他字段。我已尝试通过以下方式获取:

ParseObject obj = parseObject.get(position).getParseObject("abc");
现在我正试着去拿

obj .getString("colname")
但我发现colname不存在

请尝试以下操作:

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");
}

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

指定include parse后,服务器还将获取指针数据(而不仅仅是引用),因此,为了实现这一点,您需要以以下方式(从parse文档)编写查询:


请注意,他们使用include来填充注释下存在的解析后对象,因此在您的情况下,您需要使用查询。include(“abc”)

但我知道某些键存在于指定类中,但我得到的键不存在,因此我不能说这是正确答案。嗨,Hassid,你的回答对我帮助很大。谢谢,我很高兴:)