【发布时间】:2019-03-21 01:04:53
【问题描述】:
我目前正在使用设计不佳的 JSON Api... 这总是返回一个值(例如,String、Int、Double...)或 false(非 null)。
使用 decodedable 处理此问题的最佳方法是什么,因为 Codable 不支持 Any?
密钥可能如下所示:
{
"key": "Test",
}
或者像这样(我知道,应该是 null 而不是 false):
{
"key": false,
}
这是不可能的:
struct Object: Decodable {
let key: Any?
}
【问题讨论】:
-
你的问题是什么?你的 API 是返回 unpredictable 类型还是什么?
-
不是我的 API...但是当值为空时它返回 false 而不是 null...
-
我认为你可以尝试将你的 let 键设置为可解码?然后你必须将你的密钥转换为你的类型