【发布时间】:2018-09-01 07:33:54
【问题描述】:
我需要序列化以下类型的 JSON 响应。有不同的类型
[{
"type": "respiration_rate",
"value": 45
}
{ "type": "blood_pressure",
"value": { hg: 50 ,mm:120 }
}]
我序列化上层json的类是
class Template: Codable {
var type: String?
var value: Double?
private enum CodingKeys: String, CodingKey {
case type
case value
}
}
如何序列化value,无论它是双重还是动态对象?
【问题讨论】:
-
使用
Any?代替Double?并在稍后阶段转换为受尊重的类型(同时使用该值) -
使用
Any?抛出does not conform to protocol编译时错误。 -
我可能会建议您回退到手动解析,以便您可以创建适当类型结构的实例
-
您是否只有这两个选项,
respiration_rate将有值Double和blood_pressure将有一个对象?
标签: ios json swift object serialization