微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

使用 Codable swift 解析 Json

如何解决使用 Codable swift 解析 Json

我在 Json 解析中看到以下错误

keyNotFound(CodingKeys(stringValue: "Session_id",intValue: nil),Swift.DecodingError.Context(codingPath: [],debugDescription: "No value associated with key CodingKeys(stringValue: \"Session_id\",intValue: nil) (\"Session_id\"),with divergent representation sessionId,converted to session_id.",underlyingError: nil))

这是我的结构:

struct RegisterModel: Codable {
    let message: String
    let code: Int
    let sessionId: String
    let userID: Int

    enum CodingKeys: String,CodingKey {
        case message,code
        case sessionId = "Session_id"
        case userID = "user_id"
    }
}

以下是我的 json 响应:

{"message":"Success","code":200,"Session_id":"50cfa8a4-b12b-4225-bcd4-4b9c9f434a00","user_id":"18"}

这里是解码json数据的代码

                    let decoder = JSONDecoder()
                    decoder.keyDecodingStrategy = .convertFromSnakeCase
                    let preis = try decoder.decode(RegisterModel.self,from: data)
                    print(preis)

有人可以检查一下,让我知道我哪里出错了。

提前致谢。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。