对接接口时莫名其妙报了空指针异常,明明数据里面有,打印数据发现是fastjson的锅。
public class Obj {
private String _bom = null;
...
}
序列化后的数据字段_bom没了,取而代之的是bom,过程中字段前面的下划线丢失了。
解决方案:给对应的字段加上注解@JSONField(name=“正确的字段名”)
public class Obj {
@JSONField(name="_bom")
private String _bom = null;
...
}
fastjson的坑真多,慎用。。。。