Kotlin序列化框架踩坑和吐槽

前言

最近用全套Kotlin写了微信小程序的后端API服务,遇到一些坑,不吐不快

架构

  • 框架:Ktor
  • 数据库ORM:ktorm + Druid + mysql
  • 序列化:kotlinx.serialization

问题

其实功能也没多少,就是简单的数据库读写,但是遇到几个问题简单说一下

  1. ktorm只是ORM框架,默认无连接池,不过接入Druid倒是很方便
  2. 序列化JO必须使用@Serializable注解
  3. 序列化JO传参如果不全传,需在参数加@EncodeDefault注解,加默认值都没用,不然转json字符串它直接没这个字段,并且要加默认值,否则序列化有问题
    file
  4. json接口很难用,Kotlin官方很喜欢用Receiver和代理的方式,根本不如带动作意图的方法更容易理解和使用
    file

当然跟我不习惯用这些接口有关系,不过用起来还是反人类,比如json接口,甚至不如Gson

tag(s):
show comments · back · home
4评论
  • yu

    太厉害了

  • 知莫

    我就是想试试账号能用不

  • 嘎嘎嘎嘎

    看不懂捏😍🤗🤗🤗

    • 小棉袄 博主

      @嘎嘎嘎嘎 软件开发人员才能看懂