在Swift 4中,可以使用CodingKeys
来解码小写和大写的JSON密钥。CodingKeys
是一个枚举类型,用于指定JSON中的键与Swift结构体或类中属性的映射关系。
下面是一个示例代码:
struct MyStruct: Codable {
let myProperty: String
enum CodingKeys: String, CodingKey {
case myProperty = "my_property"
}
}
let jsonString = """
{
"my_property": "Hello World"
}
"""
let jsonData = jsonString.data(using: .utf8)!
do {
let decodedObject = try JSONDecoder().decode(MyStruct.self, from: jsonData)
print(decodedObject.myProperty) // 输出: Hello World
} catch {
print("解码失败: \(error)")
}
在上面的示例中,CodingKeys
枚举指定了myProperty
属性与JSON中的my_property
键的映射关系。这样,即使JSON中的键是小写或大写,解码仍然可以成功。
推荐的腾讯云相关产品:腾讯云云服务器(CVM)和腾讯云对象存储(COS)。
请注意,以上仅为示例推荐,实际选择产品时需根据具体需求进行评估。
领取专属 10元无门槛券
手把手带您无忧上云