我有以下发送到端点的结构:
struct IdleAlarmRequest: Encodable {
let idleAlarm: [IdleAlarmParameters]
enum CodingKeys: String, CodingKey {
case idleAlarm = "IdleAlarm"
}
}
无论我做什么,idleAlarm
都会在生成的 JSON 字符串中写为 idle_alarm。这应该是IdleAlarm
因为“对象”使用这个 API 是 PascalCased,只有字段应该是 snake_cased。Decodable
工作正常。
所有对象中的所有其他字段都是snake_case,所以如果我不使用snake_case,我需要为数百个字段添加CodingKeys。