Я пытаюсь декодировать JSON, который содержит два ключа, записанные с использованием префикса точки / точки (.ends и .starts). Но код декодирования выдает ошибку.
Моя структура выглядит так:
struct APICallResponse: Codable {
var user: String
var ends: String
var starts: String
enum CodingKeys: String, CodingKey {
case user
case ends = ".ends"
case starts = ".starts"
}
}
Мой код декодирования:
do {
let decoder = JSONDecoder()
let dataObject = try decoder.decode(APICallResponse.self, from: data)
} catch {
print("Error"
}
Мой JSON:
{
"user": "Mark",
".ends": "2018-10-26T11:30:46.5889685+05:30",
".starts": "2018-10-26T11:33:46.5889685+05:30",
}
Как я могу обрабатывать префикс точки?
Да! В документации API сказано, что я должен ожидать Strings, но вызов возвращает Ints. Решено!





Ваш код у меня работает (если я исправлю синтаксическую ошибку, когда вы забыли
)послеprint). У тебя другая проблема. Вы пробовали распечатать ошибку, выданную декодером? То естьprint("Error: \(error)")в вашем предложенииcatch.