fastjson解析json时报错 class not has default constructor

今天在解析JSON的时候碰到了怎么解析都不成功的情况,错误码如下

 Process: com.xiaochou.zhiquan, PID: 27747
                                                                      com.alibaba.fastjson.JSONException: class not has default constructor :****
                                                                          at com.alibaba.fastjson.parser.deserializer.JavaBeanDeserializer.<init>(JavaBeanDeserializer.java:44)
                                                                          at com.alibaba.fastjson.parser.ParserConfig.createJavaBeanDeserializer(ParserConfig.java:322)
                                                                          at com.alibaba.fastjson.parser.ParserConfig.getDeserializer(ParserConfig.java:304)
                                                                          at com.alibaba.fastjson.parser.ParserConfig.getDeserializer(ParserConfig.java:253)
                                                                          at com.alibaba.fastjson.parser.DefaultExtJSONParser.parseArray(DefaultExtJSONParser.java:140)
                                                                          at com.alibaba.fastjson.parser.DefaultExtJSONParser.parseArray(DefaultExtJSONParser.java:123)
                                                                          at com.alibaba.fastjson.JSON.parseArray(JSON.java:260)                                                                       
                                                                          at com.lidroid.xutils.http.HttpHandler.onProgressUpdate(HttpHandler.java:218)
                                                                          at com.lidroid.xutils.task.PriorityAsyncTask$InternalHandler.handleMessage(PriorityAsyncTask.java:385)
                                                                          at android.os.Handler.dispatchMessage(Handler.java:102)
                                                                          at android.os.Looper.loop(Looper.java:135)
                                                                          at android.app.ActivityThread.main(ActivityThread.java:5425)
                                                                          at java.lang.reflect.Method.invoke(Native Method)
                                                                          at java.lang.reflect.Method.invoke(Method.java:372)
                                                                          at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:952)
                                                                          at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:747)



经过反复的调试,发现仅仅是因为在实体类里少写了一个空的构造方法


 

public class Dimissionemployees implements Serializable {


   
    private String id;

    private String icccId;

    private String cardId;



    public void setId(String id){
        this.id = id;
    }
    public String getId(){
        return this.id;
    }
    public void setIcccId(String icccId){
        this.icccId = icccId;
    }
    public String getIcccId(){
        return this.icccId;
    }
    public void setCardId(String cardId){
        this.cardId = cardId;
    }
    public String getCardId(){
        return this.cardId;
    }

    public Dimissionemployees(String id, String icccId, String cardId) {
        this.id = id;
        this.icccId = icccId;
        this.cardId = cardId;
    }
    
    
    //还需要写一个空的构造方法
    public Dimissionemployees(){

    }
    
}

这样就没问题了


                
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值