答案是
No
这个
Codable
仅解码在中找到的值
json
.此外,如果您添加
enum CodingKeys: String, CodingKey
每个人
可编码
协议您可以将其保留为空值。
我们过去常常写作
枚举编码键:字符串,编码键
如果钥匙没有被蛇咬。但是Codable有自己的
keyDecodingStrategy
let jsonString = """
[
{
"profile_name": "Ankur Lahiry",
},
{
"profile_name": "Karim Rahman",
}
]
"""
let jsonData = Data(jsonString.utf8)
struct Name : Codable {
var profileName: String?
}
let decoder = JSONDecoder()
decoder.keyDecodingStrategy = .convertFromSnakeCase // will solve enum CodingKeys: String, CodingKey issue
do {
let names = try decoder.decode([Name].self, from: jsonData)
print(names)
} catch {
print("error")
}