所以问题实际上非常简单,我已经在Google上进行搜索,很多答案都与使用枚举CodingKeys有关。但是我的API文档要求我遵循:
{“结果”:“是或否”,“信息”:“任何信息消息....”,“服务器数据”:{“电子邮件”:“ [email protected]”,名字:“ lalala”, .......}}
这意味着在将其放入JSONDecoder()。decode(User.self,from:in here ...)之前,我总是需要先将内容或东西放入键“ server_data”中
据我所知,像result_from_server [“ server_data”]一样容易! [String:Any]获取键“ server_data”中的数据,但这将是一个字典,是否有任何简单可靠的方法从键“ server_data”中选择数据并执行某些操作(并不复杂),然后将其放入JSONDecoder()。decode(User.self,from:in here ...)仍作为数据类型吗?谢谢。
我的用户模型:User.swift:
struct User: Codable { let email: String let username: String let firstName: String let lastName: String enum CodingKeys: String, CodingKey { case email = "email" case username = "username" case firstName = "first_name" case lastName = "last_name" }
}
非常感谢。
所以问题实际上非常简单,我已经在Google上进行搜索,很多答案都与使用枚举CodingKeys有关。但是我的API文档要求我遵循:{“结果”:“是或否”,“信息”:“任何...
尝试使用第三方存储库HandyJSON,处理数据将更加简单。当然,仍然需要该模型。除非您使用result_from_server["server_data"] as! [String: Any]
,否则无法放手。