我必须将JSON文件下载并解析为Swift 2.0中的UITableView
我真的不想使用像SwiftyJSON这样的第三方框架。
我使用了一个看起来像这样的swift文件:
[
{
"id": "1",
"title": "Test Shindig",
"dateOfEvent": "2015-12-25 00:00:00",
"totalGuests": 6
}
]
所以我有一系列词典。
我正在努力的JSON就是这个:
{
"guests": [
{
"id": "1",
"firstName": "Burp",
"lastName": "Derp",
},
],
"total": 6,
"totalCheckedIn": 1
}
所以,如果我没弄错,那是一个包含数组和2个整数的字典
无论我尝试什么,我的API调用都无法获得任何回报。
无论如何我也无法改变JSON。
我希望有人可以帮助我!
干杯,尼克拉斯
答案 0 :(得分:0)
如果您不想使用任何第三方框架,可以手动进行解析。最佳实践建议为Guest对象创建结构,为整个响应创建结构(GuestList)。
id
这是一个包含大量struct GuestList {
var guests: [Guest]
var total: Int
var totalCheckedIn: Int
init(data: [String: AnyObject]) {
total = data["total"] as! Int
totalCheckedIn = data["totalCheckedIn"] as! Int
let list = data["guests"] as! [AnyObject]
guests = [Guest]()
for guest: [String: AnyObject] in list {
guests.append(Guest(data: guest))
}
}
}
struct Guest {
var id: Int
var firstName: String
var lastName: String
init(data: [String: AnyObject]) {
id = data["id"] as! Int
firstName = data["firstName"] as! String
lastName = data["lastName"] as! String
}
}
的快速实现,所以你应该小心。此代码也未经过测试,但它应该为您提供有关如何解析JSON响应的非常好的建议。