如何解决使用 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 举报,一经查实,本站将立刻删除。