fastjson 请问这样解析数据会报错吗?syntax error, expect {, actual error, pos 0

c0vxltue  于 2021-11-27  发布在  Java
关注(0)|答案(1)|浏览(708)

现在发现偶尔会报错,很奇怪
com.alibaba.fastjson.JSONException
syntax error, expect {, actual error, pos 0
………………
json返回数据是:{"status":"success"}这样的。但是有的时候还是{"status":"success", "reason":114}。所以我自定义的JavaBean是以下这样的

public class ErrorBean {

    private int reason;
    private String status;

    public int getReason() {
        return reason;
    }

    public void setReason(int reason) {
        this.reason = reason;
    }

    public String getStatus() {
        return status;
    }

    public void setStatus(String status) {
        this.status = status;
    }

}

然后我就直接用FastJson去解析数据
ErrorBean errorBean = JSON.parseObject(response, ErrorBean.class);
。。
现在发现偶尔会报错,很奇怪
com.alibaba.fastjson.JSONException
syntax error, expect {, actual error, pos 0
……………………

uqxowvwt

uqxowvwt1#

public Integer in= null;
public int ins;

第一种情况转换为json时in是不会输出的,第二种ins未赋值是0.

看看是否是下面因素影响的吧
https://github.com/alibaba/fastjson/wiki/WriteNull_cn

相关问题