com.alibaba.fastjson.JSONException: default constructor not found问题处理

    技术2022-07-12  77

    使用该方法将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)
    Processed: 0.010, SQL: 10