【问题标题】:Parsing JsonString in Swift在 Swift 中解析 JsonString
【发布时间】:2019-04-10 12:08:24
【问题描述】:

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

【问题讨论】:

    标签: json swift parsing


    【解决方案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)
        }
    

    【讨论】:

    • this is xml parses sure string is a jsonString ?
    • 我无法获取 loginStatus 的值,我得到的是 jsonString
    • @Diego res.loginStatus 将具有此代码示例中的值。
    猜你喜欢
    • 2022-01-10
    • 1970-01-01
    • 1970-01-01
    • 2020-04-17
    • 2013-10-08
    • 2018-05-16
    • 2020-01-26
    • 1970-01-01
    • 2023-03-08
    相关资源
    最近更新 更多