Kotlin 引用fastjson 报“default constructor not found”错误解决方式

使用Kotlin,引入fastjson库版本1.2.32,在调用JSON.parseObject()的时候,报了"default constructor not found"的错误。

异常
com.alibaba.fastjson.JSONException: default constructor not found.

解决方法

//@JSONCreator 添加
@PoKo
data class Comment  @JSONCreator constructor(
    var author: User,
    var commentCount: Int,
    var commentId: Long,
    var commentText: String,
}
//降低版本到1.2.32
implementation 'com.alibaba:fastjson:1.2.32'
//添加kotlin 反射包
implementation 'org.jetbrains.kotlin:kotlin-reflect:1.3.61'

你可能感兴趣的:(Kotlin 引用fastjson 报“default constructor not found”错误解决方式)