问题描述
所以我从服务器接收一个 JSON 对象。在这个 JSON 对象中,我有几个已知/预期的字段,我将它们反序列化为可以使用的对象。但是,有一个嵌入对象具有可变数量的属性。它可能包含 50 个可能的属性中的 5-10 个。关于这个嵌入对象的事情是我不需要访问里面的任何信息。我只需要将它存储在某个地方,这样我就可以稍后将它注入到 javascript 的 webview 中来处理它。有没有办法可以将这个对象反序列化为 any 类型,或者只是将其保留为 JSON 字符串?
这是 JSON 字符串外观的示例
{
"kNown_attribute_1": "value","kNown_attribute_2": 12345,"kNown_object": {
"value1": 12345,"value2": "test"
},"variable_object": {
//Unspecified attributes
}
}
这是我为反序列化而构建的对象的示例:
class Received: Decodable,encodable {
let kNown_attribute_1: String?
let kNown_attribute_2: UInt?
let kNown_object: KNownObject?
let variable_object: //How can I store this without having to create a special object to deserialize it?
enum CodingKeys: String,CodingKey {
case kNown_attribute_1 = "kNown_attribute_1"
case kNown_attribute_2 = "kNown_attribute_2"
case kNown_object = "kNown_object"
case variable_object = "variable_object"
}
}
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)