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。简而言之,案例映射会破坏您在代码库中进行搜索的能力。
有什么方法可以在使用 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。简而言之,案例映射会破坏您在代码库中进行搜索的能力。