【发布时间】:2018-07-28 16:16:59
【问题描述】:
如何使用 SwiftyJSON 和第二组嵌套对象数组创建数据模型?我能够很好地解析和存储顶级对象,但不是内部对象。特别是noteimages,我似乎无法弄清楚。下面是 api 结果,下面是我尝试的方法,虽然不太正确。
[
{
"id": 1,
"title": "some title",
"details": "here are some details",
"userId": 1,
"hidden": false,
"createdAt": "2018-02-14T07:02:33.000Z",
"updatedAt": "2018-02-14T07:02:33.000Z",
"contactId": 1,
"noteimages": [
{
"id": 2,
"imageUrl": "someimage222.jpg",
"userId": 1,
"hidden": false,
"createdAt": "2018-02-14T07:02:58.000Z",
"updatedAt": "2018-02-15T04:41:05.000Z",
"noteId": 1
}
]
}
]
Alamofire.request(url, method: .get, parameters: nil, encoding: JSONEncoding.default, headers: header).responseJSON { (response) in
if response.result.error == nil {
guard let data = response.data else { return }
do {
if let json = try JSON(data: data).array {
print(json)
for item in json {
let title = item["title"].stringValue
let details = item["details"].stringValue
var noteImages: [Dictionary<String, AnyObject>]
for image in item["noteimages"].arrayValue {
noteImages.append(image["imageUrl"])
}
let note = Note(title: title, details: details, noteImage: noteImages)
self.notes.append(note)
}
//print(response)
completion(true)
}
} catch {
debugPrint(error)
}
} else {
completion(false)
debugPrint(response.result.error as Any)
}
}
【问题讨论】:
标签: ios json swift swifty-json