【发布时间】:2020-05-20 18:17:52
【问题描述】:
我有一个简单的结构来处理来自 SwiftyJSON 的数据解析
struct Threads{
var threads:[ThreadDetail]
}
struct ThreadDetail {
var title:String
var username:String
var prefix_id:Int
}
这是 API 响应的示例
{
"threads": [
{
"first_post_id": 258535,
"prefix_id": 1,
"thread_id": 50204,
"title": "Testing board title",
"user_id": 20959,
"username": "test",
"view_count": 247,
}
现在这是我无法弄清楚的部分
Alamofire.request(url, method: .get, headers: headers).validate().responseJSON { response in
switch response.result {
case .success(let value):
let json = JSON(value)
for item in json["threads"].arrayValue {
//how should it be written here?
}
case .failure(let error):
print(error)
}
}
}
}
【问题讨论】:
-
为什么不用codable?
-
你的问题是什么?
-
在得到 JSON 之后,我只是不知道如何将它们实际解析到预制结构中。
-
查看Codable。在您的情况下,只需将
Threads和ThreadDetail与Codable一致,就应该相当简单。
标签: swift alamofire swifty-json