V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
yazinnnn
V2EX  ›  Kotlin

请教一下 kotlin json 序列化及配合 data class 的正确姿势

  •  
  •   yazinnnn · 174 天前 · 2214 次点击
    这是一个创建于 174 天前的主题,其中的信息可能已经有所发展或是发生改变。

    jackson 可以直接 decode jsonString 成 Any 需要自己强转成 jsonObject 或者 jsonArray 可以转成普通 class 实体,不能转成 data class

    Fastjson 情况类似

    网上搜了一下 jackson 需要引入 kotlin module 和大量注解配合才能使用 data class

    请问有啥方便的轮子可以用么?

    10 条回复    2020-12-24 09:24:01 +08:00
    sospopo101343793
        1
    sospopo101343793   174 天前
    使用 gson,暂时没遇到啥问题
    lianyue13
        2
    lianyue13   174 天前 via Android
    Kotlin serialization 或者 moshi
    wahahaha18
        3
    wahahaha18   174 天前
    android studio 上有一个 json to kotlin class 的插件,你可以搜一搜类似插件试一试
    whyrookie
        4
    whyrookie   174 天前
    同一楼,用的 Gson,没啥问题
    chendy
        5
    chendy   174 天前
    jackson + kotlin module 就完事了,注解都是别的故事了
    ijaysdev
        6
    ijaysdev   174 天前
    可以用 Gson 或者 Moshi,Jake Wharton 比较推荐使用 Moshi
    KingOfUSA
        7
    KingOfUSA   173 天前
    compile "com.fasterxml.jackson.module:jackson-module-kotlin"
    lhtdege
        8
    lhtdege   173 天前
    moshi +1
    moshi 的实现比较优雅一些,速度比 Gson 快,底层使用的是 Okio
    jeremaihloo
        9
    jeremaihloo   173 天前
    moshi 就是为 Kotlin 而生的
    bluebonnet27
        10
    bluebonnet27   34 天前
    我用的 GSON,然后 data class 手打的… …
    关于   ·   帮助文档   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   2591 人在线   最高记录 5497   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 18ms · UTC 15:56 · PVG 23:56 · LAX 07:56 · JFK 10:56
    ♥ Do have faith in what you're doing.