В вашем вопросе нет кода, поэтому я не могу полностью понять, что вы делаете, рассмотрите возможность его редактирования, чтобы добавить больше деталей.
Но я полагаю, вы кодируете свою структуру следующим образом:
let request = IdleAlarmRequest(...)
let encoder = JSONEncoder()
encoder.keyEncodingStrategy = .convertToSnakeCase
do {
let data = try encoder.encode(request)
}
catch {
}
Стратегия convertToSnakeCase
конвертирует ваши ключи кодирования из случая верблюда в случай змеи.
Если вы не хотите этого поведения, вы можете удалить строку.
РЕДАКТИРОВАТЬ: Вы можете создать собственную стратегию кодирования ключа.
encoder.keyEncodingStrategy = .custom { key -> CodingKey in
// Your own code...
}