MOSHI json - 属性 名称的自动转换 to/from snake case

MOSHI json - Automatic convertion of property names to/from snake case

有什么方法可以在使用 Moshi 序列化数据时自动将命名约定应用于 Moshi?

例如

我有这个 class,它遵循 Kotlin 属性命名约定(驼峰式大小写)

class Player {
    var currentHealth: Int = 100
    var firstName = "John"
    var lastName = "Doe"
}

我想将它序列化为符合我们在服务器上的命名约定的东西(蛇形):

{ 
    current_health: 100,
    first_name: "John",
    last_name: "Doe"
} 

我已经知道我们可以在每个 属性 上手动自定义列名称。只是在寻找一种自动执行此操作的方法(例如,如果我们将属性添加到 POJO 或在服务器端)。

我是 Moshi 开发人员之一,它没有此功能,因为我认为它有害。我已经详细描述了原因 here。简而言之,案例映射会破坏您在代码库中进行搜索的能力。