data class MyData(@JSONField(name = "name")val n : String)
fun main(args: Array<String>) {
val data = MyData("hello")
println(JSON.toJSONString(data))
}
这个是我机器上的输出:
{"n":"hello"}
fastjson:1.2.38
kotlin:1.1.4-3
jdk8
是不是我的配置不对呢?感觉和wiki上的例子没什么区别啊
data class MyData(@field:JSONField(name = "name")val n : String)
貌似只能这么写field:不能省,但是你们的wiki上貌似是2种写法都可以?
找到原因了,项目里除了要依赖kotlin-stdlib以外,还需要单独依赖kotlin-reflect才能正常使用,希望可以在wiki上说明下这个情况,坑死我了
thank you,After I added this,@jsonfield this can work
compile "org.jetbrains.kotlin:kotlin-reflect:$kotlin_version"
my kotlin version is 1.1.51
Most helpful comment
找到原因了,项目里除了要依赖kotlin-stdlib以外,还需要单独依赖kotlin-reflect才能正常使用,希望可以在wiki上说明下这个情况,坑死我了