如何将JSON解析为UITableview

时间:2015-12-02 17:10:52

标签: json swift uitableview rest swift2

我必须将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。

我希望有人可以帮助我!

干杯,尼克拉斯

1 个答案:

答案 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响应的非常好的建议。