Разбор JsonString в Swift - PullRequest
       23

Разбор JsonString в Swift

0 голосов
/ 10 апреля 2019

Я новичок в Swift, я получаю ниже JsonObject как строку, и я хочу получить значение LoginStatus, как я могу его проанализировать

{
   "ID":16,
   "NameSurname":"UĞUR ACAR",
   "LoginStatus":"True"
}

Я пытаюсь проанализировать здесь, но это дает ошибку

    func parser(_ parser: XMLParser, foundCharacters string: String) {
        if currentElementName == "LoginResult" {

            var status = ""

            do {
                let res = try JSONDecoder().decode(Root.self, from: Data(string.utf8))
                status = res.loginStatus

            } catch  {
                print("Unable to decode", error)
            }
}

1 Ответ

4 голосов
/ 10 апреля 2019

Вы можете попробовать

struct Root: Codable {
    let id: Int
    let nameSurname, loginStatus: String

    enum CodingKeys: String, CodingKey {
        case id = "ID"
        case nameSurname = "NameSurname"
        case loginStatus = "LoginStatus"
    }
}

    do {
        let res = try JSONDecoder().decode(Root.self, from: Data(jsonString.utf8))

    } catch  {
        print("Unable to decode", error)
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...