在带有Moya和Codable的Swift中,如何从后端呈现的特定键中解析嵌套的JSON内容?

问题描述 投票:0回答:1

所以问题实际上非常简单,我已经在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文档要求我遵循:{“结果”:“是或否”,“信息”:“任何...

ios json swift codable moya
1个回答
0
投票

尝试使用第三方存储库HandyJSON,处理数据将更加简单。当然,仍然需要该模型。除非您使用result_from_server["server_data"] as! [String: Any],否则无法放手。

© www.soinside.com 2019 - 2024. All rights reserved.