Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/313.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/EmptyTag/131.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 有时ParseObject在响应中为null_Java_Android_Parse Platform_Nullpointerexception_Null - Fatal编程技术网

Java 有时ParseObject在响应中为null

Java 有时ParseObject在响应中为null,java,android,parse-platform,nullpointerexception,null,Java,Android,Parse Platform,Nullpointerexception,Null,我有一个parseObject“Event”与另一个parseObject“CustomUser”的链接 我请求通过EventObjectID从事件中获取自定义用户 eventID = "PRmB94GHrp"; ParseQuery<ParseObject> parseQuery = ParseQuery.getQuery("Event"); parseQuery.whereEqualTo("objectId", eventID); parseQuery.include("aut

我有一个parseObject“Event”与另一个parseObject“CustomUser”的链接

我请求通过EventObjectID从事件中获取自定义用户

eventID = "PRmB94GHrp";

ParseQuery<ParseObject> parseQuery = ParseQuery.getQuery("Event");
parseQuery.whereEqualTo("objectId", eventID);
parseQuery.include("author");
try {
    ParseObject eventParse = parseQuery.getFirst();
    eventParse.pin();
    eventParse.fetch();

    if (eventParse.getParseObject("author") != null) { //HERE IS SOMETIMES NULL
        customUserParseObject = eventParse.getParseObject("author"));
    }
eventID=“PRmB94GHrp”;
ParseQuery ParseQuery=ParseQuery.getQuery(“事件”);
parseQuery.whereEqualTo(“objectId”,eventID);
parseQuery.include(“作者”);
试一试{
ParseObject eventParse=parseQuery.getFirst();
pin();
eventParse.fetch();
如果(eventParse.getParseObject(“author”)!=null){//这里有时为null
customUserParseObject=eventParse.getParseObject(“作者”);
}
在eventParse.getParseObject(“author”)!=null行中,有时为null

如何解决它?

试试这个

ParseQuery<ParseObject> query = ParseQuery.getQuery("Event");
query.include("author");
query.getInBackground("PRmB94GHrp", new GetCallback<ParseObject>() {
    public void done(ParseObject object, ParseException e) {
        if (e == null) {
            ParseObject authorObject = object.getParseObject("author"));
            //authorObject should contain the object
        }
    }
});
ParseQuery query=ParseQuery.getQuery(“事件”);
查询。包括(“作者”);
getInBackground(“PRmB94GHrp”,新的GetCallback(){
公共无效完成(ParseObject对象,parsee异常){
如果(e==null){
ParseObject authorObject=object.getParseObject(“作者”);
//authorObject应包含该对象
}
}
});

你有optJSONObject的选项吗?@PrashantMishra不明白,这是什么?如果可以的话,用get-try-opt代替它!@PrashantMishra我不使用Json,问题是关于parse.com因为你正在获取一个特定的对象,如果你使用首选的方法通过id获取对象,会有区别吗?query.getInBackground(myId,new GetCallback(){(更多信息请参见文档顶部的ParseQuery)我没有尝试执行它。无论如何,我会尝试并让您知道