Ошибка при анализе почтового запроса Alamofire.IOS

Программируем под IOS
Ответить
Anonymous
 Ошибка при анализе почтового запроса Alamofire.

Сообщение Anonymous »

У меня возникла проблема с анализом с помощью Alamofire. Я получаю сообщение об ошибке при попытке декодировать файл JSON, который я получаю в ответ по запросу.
Я пытался проанализировать файл JSON, который выглядит следующим образом:

Код: Выделить всё

success({
data =     {
id = "eb259a9e-1b71-4df3-9d2a-6aa797a147f6";
nickname = joeDoe;
options =         {
avatar = avatar1;
};
rooms = "";
};
})
Выдает ошибку, которая выглядит следующим образом:

Код: Выделить всё

keyNotFound(CodingKeys(stringValue: "id", intValue: nil), Swift.DecodingError.Context(codingPath: [], debugDescription: "No value associated with key CodingKeys(stringValue: \"id\", intValue: nil) (\"id\").", underlyingError: nil))
Модель пользователя выглядит следующим образом:

Код: Выделить всё

import Foundation

struct userModel: Codable {
let id: String
let nickname: String
let options: options
let rooms: String

enum CodingKeys: String, CodingKey {
case id = "id"
case nickname = "nickname"
case options = "options"
case rooms = "rooms"
}
}

struct options: Codable {
var avatar: String?
enum CodingKeys: String, CodingKey {
case avatar = "avatar"
}
}
А функция выглядит так:

Код: Выделить всё

    func postUser(){
AF.request("http://test.com/", method: .post, parameters: user).responseJSON {response  in
guard let itemsData = response.data else {
print("test1")
return
}
do {
print("hallo!")
let decoder = JSONDecoder()
print("")
print(itemsData)
print("")
print(response.description)
let items = try decoder.decode(userModel.self, from: itemsData)
print(items)
DispatchQueue.main.async {
print("test2")
}
} catch {
print(error)
print("test3")
}
}
Как устранить проблему?

Подробнее здесь: https://stackoverflow.com/questions/679 ... st-request
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «IOS»