使用kotlin编写代码时,实体是data class,用fastjson的JSON.parseObject(json, clazz)时报错
com.alibaba.fastjson.JSONException: default constructor not found
解决参考:
方法1.可以关掉instant run,也就是HotSwap,如下图:
当然这招对我没用,我用方法2完美解决;
方法2.在app build.gradle dependencies中添加依赖即可:
implementation "org.jetbrains.kotlin:kotlin-reflect:$kotlin_version"
我的配置版本如下:
project build.gradle:
buildscript {
ext.kotlin_version = '1.3.50'
dependencies {
classpath 'com.android.tools.build:gradle:3.5.3'
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
}
}
app build.gradle:
dependencies {
//FastJson
implementation 'com.alibaba:fastjson:1.2.58'
implementation "org.jetbrains.kotlin:kotlin-reflect:$kotlin_version"
}