1、fastJson解析报错:
com.alibaba.fastjson.JSONException: default constructor not found. class com.youjiakeji.yjkjreader.kotlin.model.WorldAreaCode2
2、网上说加默认参数的
data class WorldAreaCode2(
var code: Int? = 86,//": 86,
var county: String? = "中国"// "中国"
)
结果:发现加了默认参数,还是找不到默认构造
3、查看Kotlin编译后的java文件包含WorldAreaCode2的空构造
图片.png4、最后发现是fastjson版本的问题
修改fastjson版本 :
implementation 'com.alibaba:fastjson:1.2.32'
提示:如果不想修改fastjson的版本,WorldAreaCode2改为java是可以的。
网友评论