Разбор JsonString в Swift

Я новичок в 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)
            }
}
Как сделать HTTP-запрос в Javascript?
Как сделать HTTP-запрос в Javascript?
В JavaScript вы можете сделать HTTP-запрос, используя объект XMLHttpRequest или более новый API fetch. Вот пример для обоих методов:
0
0
76
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Можешь попробовать

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)
    }

это синтаксический анализ xml, уверен, что строка является jsonString?

Sh_Khan 10.04.2019 14:34

Я не могу получить значение loginStatus, я получил как jsonString

Diego 10.04.2019 16:04

@Diego res.loginStatus будет иметь значение в этом примере кода.

David S. 10.04.2019 17:35

Другие вопросы по теме