com.alibaba.fastjson.JSONException: default constructor not found問題處理

使用該方法將JSONObject轉換成對象時,該對象需要有空構造方法,否則報錯

LogResult logResult = com.alibaba.fastjson.JSONObject.JSONObject.toJavaObject(content, LogResult.class);

報錯如下:

Exception in thread "main" com.alibaba.fastjson.JSONException: default constructor not found. class com.xxx.LogResult 
    at com.alibaba.fastjson.util.DeserializeBeanInfo.computeSetters(DeserializeBeanInfo.java:150)
    at com.alibaba.fastjson.parser.deserializer.JavaBeanDeserializer.<init>(JavaBeanDeserializer.java:43)
    at com.alibaba.fastjson.parser.ParserConfig.createJavaBeanDeserializer(ParserConfig.java:332)
    at com.alibaba.fastjson.parser.ParserConfig.getDeserializer(ParserConfig.java:323)
    at com.alibaba.fastjson.parser.ParserConfig.getDeserializer(ParserConfig.java:256)
    at com.alibaba.fastjson.parser.DefaultJSONParser.parseArray(DefaultJSONParser.java:542)
    at com.alibaba.fastjson.parser.DefaultJSONParser.parseArray(DefaultJSONParser.java:521)
    at com.alibaba.fastjson.parser.DefaultJSONParser.parseArray(DefaultJSONParser.java:516)
    at com.alibaba.fastjson.JSON.parseArray(JSON.java:336)
    at com.hyzn.fw.util.JsonUtil.jsonToList(JsonUtil.java:29)
    at com.hyzn.fw.controller.Test.main(Test.java:39)
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章