如何从 json 获取“@microsoft.graph.downloadUrl”,因为 @ 是关键字,不能用于变量。 @microsoft.graph.downloadUrl 无法声明

how to get "@microsoft.graph.downloadUrl" from json because @ is a keyword and canno be used for variables. @microsoft.graph.downloadUrl cant declare

导入基金会 导入 UIKit

struct OnedriveItemsData:可解码{

let value : [Value]

}

结构值:可解码{

let name: String
let @microsoft.graph.downloadUrl:String

}

这里无法声明@microsoft.graph.downloadUrl 并给出错误,因为它以@

开头

首先给属性起个名字,比如downloadUrl。要将其与服务器响应相匹配,请将 属性 添加到 CodingKeys 枚举。有关详细信息,请查看 this

struct Value: Decodable {
    let name: String
    let downloadUrl: String
    
    private enum CodingKeys: String, CodingKey {
        case name
        case downloadUrl = "@microsoft.graph.downloadUrl"
    }
}