根据文档(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;
}