MOSHI json-自动将属性名称转换为蛇形

时间:2018-09-03 09:35:38

标签: android moshi

使用Moshi序列化数据时,是否有任何方法可以自动将命名约定应用于Moshi?

例如

我有一个此类,该类遵循Kotlin属性的命名约定(驼峰大小写)

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

我想将其序列化为符合我们在服务器上使用的命名约定(蛇形)的

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

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

1 个答案:

答案 0 :(得分:1)

我是Moshi开发人员之一,它没有此功能,因为我认为这很有害。我已经详细说明了here的原因。简而言之,大小写映射会破坏您在整个代码库中进行搜索的能力。