我是Alamofire和Codable概念的新手,在iOS中,有人可以告诉我如何使用它来访问我的json数据。
这是我的json响应。
{"subscriptions": [
{
"batch_user_id": 23,"batch_name": "demo batch","course_name": "IELTS","start_date": "Nov 01 2019","end_date": "Nov 30 2019","no_of_days": 21,"total_no_of_days": 30,"extended_date": "Nov 30 2019","extended": false,"course_extensions": [
{
"id": 31,"amount": "3500.0","course_id": 1,"is_active": true,"number_of_days": 5
},
这是可编码的代码:
struct course_extensions: Codable {
let id: String
let amount: String
let course_id: String
private enum CodingKeys: String,CodingKey {
case id = "id"
case amount = "amount"
case course_id = "course_id"
}
}
struct subscriptions: Codable {
let batch_user_id: String
let batch_name: String
let course_extensions: course_extensions
private enum CodingKeys: String,CodingKey {
case batch_user_id
case batch_name
case course_extensions = "course_extensions"
}
}
struct User: Codable {
let status: String
let message: String
let subscriptions: subscriptions
}
这是我与alamofire的服务电话:
// MARK: - Service call
func fetchUserData() {
AF.request(SMAConstants.my_subscriptions,method: .get,parameters: nil,headers: nil)
.responseJSON { (response) in
switch response.result {
case .success(let value):
let swiftyJsonVar = JSON(value)
print(swiftyJsonVar)
case .failure(let error):
print(error)
}
}
}
有人可以帮我用codable访问嵌套数组数据吗?预先感谢。