简单解决因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();
posted @ 2021-03-08 17:28  CodeSpike  阅读(272)  评论(0编辑  收藏  举报
Live2D