jackson 可以直接 decode jsonString 成 Any 需要自己强转成 jsonObject 或者 jsonArray 可以转成普通 class 实体,不能转成 data class
Fastjson 情况类似
网上搜了一下 jackson 需要引入 kotlin module 和大量注解配合才能使用 data class
请问有啥方便的轮子可以用么?
jackson 可以直接 decode jsonString 成 Any 需要自己强转成 jsonObject 或者 jsonArray 可以转成普通 class 实体,不能转成 data class
Fastjson 情况类似
网上搜了一下 jackson 需要引入 kotlin module 和大量注解配合才能使用 data class
请问有啥方便的轮子可以用么?
|
sospopo101343793Aug 6, 2020
1
使用 gson,暂时没遇到啥问题
|
|
lianyue13Aug 6, 2020 via Android
2
Kotlin serialization 或者 moshi
|
|
wahahaha18Aug 6, 2020
3
android studio 上有一个 json to kotlin class 的插件,你可以搜一搜类似插件试一试
|
|
whyrookieAug 6, 2020
4
同一楼,用的 Gson,没啥问题
|
|
chendyAug 6, 2020
5
jackson + kotlin module 就完事了,注解都是别的故事了
|
|
ijaysdevAug 6, 2020
6
可以用 Gson 或者 Moshi,Jake Wharton 比较推荐使用 Moshi
|
|
KingOfUSAAug 7, 2020
7
compile "com.fasterxml.jackson.module:jackson-module-kotlin"
|
|
lhtdegeAug 7, 2020
8
moshi +1
moshi 的实现比较优雅一些,速度比 Gson 快,底层使用的是 Okio |
|
jeremaihlooAug 7, 2020
9
moshi 就是为 Kotlin 而生的
|
|
bluebonnet27Dec 24, 2020
10
我用的 GSON,然后 data class 手打的… …
|
|
ZSpirytusNov 20, 2021 via Android
11
可以使用 Gson 。
如果担心性能问题,可以使用我写的注解处理器 :) https://github.com/zkw012300/GsonBooster (后面会迁移到 KSP ,编译速度更快,限制更少) |