新发布的1.1.63.android还是与
Kotlin
兼容性不好,后使用GSON发现与Kotlin兼容性很好,推荐使用GSON。
compile 'com.google.code.gson:gson:2.8.1'
Kotlion 的数据类方便我们定义、使用,减少重复的 getter/setter:
data class User(val name: String, val age: Int)
当使用 fastjson 解析 JSON 数据时,常配合 POJO 来解析,用法参考:Samples DataBind;
但 fastjson 配合 POJO 解析时,需要 POJO 包含一个无参的构造器,否则抛出错误:
com.alibaba.fastjson.JSONException: default constructor not found.
Kotlin 与 fastjson 配合使用时,需要我们为 data class
生成无参的构造函数,即所有的属性必须指定默认值:
data class User(val name: String = "", val age: Int = 0)
到此,Kotlin 可以愉快的使用 fastjson 解析 JSON 了。🎉🎉🎉