Я новичок в 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)
}
}
Можешь попробовать
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)
}
Я не могу получить значение loginStatus, я получил как jsonString
@Diego res.loginStatus будет иметь значение в этом примере кода.
это синтаксический анализ xml, уверен, что строка является jsonString?