Мне нужно преобразовать все ключи и их значения класса в нижний регистр.Например,
class Person : Encodable {
var firstName: String
var lastName: String
var city: String
}
var person = Person(firstName: "David", lastName: "Gill", city:
"Toronto")
let encoder = JSONEncoder()
encoder.keyEncodingStrategy = .convertToLowerCase
let encoded = try encoder.encode(person)
print(String(decoding: encoded, as: UTF8.self))
Где convertToLowerCase
- это метод, который я добавил в расширение JSONEncoder.KeyEncodingStrategy
для преобразования ключей в нижний регистр.
Он печатает - {"city":"Toronto","firstname":"David","lastname":"Gill"}
Что мне нужно напечатать - {"city":"toronto","firstname":"david","lastname":"gill"}
Может кто-нибудь помочь, пожалуйста, здесь?