JSONParser getText()返回NULL

时间:2014-12-08 10:41:07

标签: null gettext apex

根据文档(http://www.salesforce.com/us/developer/docs/dbcom_apex230/Content/apex_methods_system_jsonparser.htm),getText()方法"返回当前标记的文本表示形式,如果没有当前标记,则返回null。没有当前令牌,因此如果第一次尚未调用nextToken或者解析器已到达输入流的末尾,则此方法返回null。"

在上面的调试中,getCurrentToken()返回一个值,并在while循环中调用nextToken()。为什么调试中的getText()为null?

请建议!!!

JSONParser parser = JSON.createParser(res.getbody());
    while(parser.nextToken() != null){

    if((parser.getCurrentToken() == JSONToken.FIELD_NAME) &&(parser.getCurrentName() == 'originalTeamId')){
           String returnteam = parser.getText();
           }

    System.debug(parser.nextToken());
    System.debug(parser.getCurrentToken());
    System.debug(parser.getCurrentName());
    System.debug(parser.getText());
    System.debug(returnteam);
    }        

if(returnteam != null){
    teams[0].OldTeamId__c = returnteam;
}

0 个答案:

没有答案