简单解决因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();
原文地址:https://www.cnblogs.com/CodeSpike/p/14500892.html