简单解决因json字段时有时无导致的fastjson解析问题
最近调用第三方接口获取一些社交平台上爬取的信息,返回是jsonfile比较复杂
syntax error, expect {, actual string, pos 0 xxx
这个错误很明显是解析有问题,于是我debug看了字段,发现 anchorInfo这个字段又时有而有时没有 ,而正好json解析层次较多,存在类中有类的情况,因此产生报错
json解析类:
public class WhoseCardDouyinAwemeDTO {
private WhoseCardDouyinAnchorInfoDTO anchorInfo ;
...
}
public class WhoseCardDouyinAnchorInfoDTO {
private WhoseCardDouyinExtraInfoDTO extra;
}
问题的关键就是防止anchorInfo为null的情况出现,于是改成如下代码,问题解决
private WhoseCardDouyinAnchorInfoDTO anchorInfo=new WhoseCardDouyinAnchorInfoDTO();