我使用别人的 API。它返回给我 JSON。像这样;
[{"ID": 123,
"Name": "My Game Api",
"Type": "Racing",
"Num": 0,
"Country": "England"
}]
我定义了一个结构来解析 JSON,如下所示:
struct MyResult : Decodable{
var ID : Int?
var Name : String?
var Type : String?
var Num : Int?
var Country : String?
}
// Using..
let games = try JSONDecoder().decode([MyResult].self, from: data!)
当然 xCode 给了我一个错误: 类型成员可能没有命名为“类型”,因为它会与“foo.Type”表达式冲突。
我没有编写 API。如果我更改变量Type的名称,我将无法读取该值。
我可以在不修改 API 的情况下使用 Decodable Struct 吗?