jackson 可以直接 decode jsonString 成 Any 需要自己强转成 jsonObject 或者 jsonArray 可以转成普通 class 实体,不能转成 data class
Fastjson 情况类似
网上搜了一下jackson 需要引入 kotlin module 和大量注解配合才能使用 data class
请问有啥方便的轮子可以用么?
1 sospopo101343793 2020-08-06 16:41:53 +08:00 使用 gson,暂时没遇到啥问题 |
2 lianyue13 2020-08-06 16:48:58 +08:00 via Android Kotlin serialization 或者 moshi |
![]() | 3 wahahaha18 2020-08-06 16:52:51 +08:00 android studio 上有一个 json to kotlin class 的插件,你可以搜一搜类似插件试一试 |
![]() | 4 whyrookie 2020-08-06 16:55:41 +08:00 同一楼,用的 Gson,没啥问题 |
![]() | 5 chendy 2020-08-06 18:34:59 +08:00 jackson + kotlin module 就完事了,注解都是别的故事了 |
6 ijaysdev 2020-08-06 18:42:30 +08:00 可以用 Gson 或者 Moshi,Jake Wharton 比较推荐使用 Moshi |
7 KingOfUSA 2020-08-07 00:08:09 +08:00 compile "com.fasterxml.jackson.module:jackson-module-kotlin" |
![]() | 8 lhtdege 2020-08-07 01:17:18 +08:00 moshi +1 moshi 的实现比较优雅一些,速度比 Gson 快,底层使用的是 Okio |
![]() | 9 jeremaihloo 2020-08-07 01:43:57 +08:00 moshi 就是为 Kotlin 而生的 |
10 bluebonnet27 2020-12-24 09:24:01 +08:00 我用的 GSON,然后 data class 手打的… … |
11 ZSpirytus 2021-11-20 18:59:34 +08:00 via Android 可以使用 Gson 。 如果担心性能问题,可以使用我写的注解处理器 :) https://github.com/zkw012300/GsonBooster (后面会迁移到 KSP ,编译速度更快,限制更少) |