如何解析对象内的 JSON 字典

Posted

技术标签:

【中文标题】如何解析对象内的 JSON 字典【英文标题】:How to parse JSON dictionary inside object 【发布时间】:2015-04-27 20:27:40 【问题描述】:

我得到以下 JSON 对象。我需要制定时间表并在表格视图中显示值,将它们转换为用户本地时区。我可以转换时间,但是我对如何检索计划对象并在 UITableView 中显示开始和结束日期有点困惑。我将不胜感激这里的任何帮助。谢谢 :)。


    "zip": "70130 ",
    "phone": "",
    "ticket_link": "http://www.ticketmaster.com/New-Orleans-Convention-Center-tickets-New-Orleans/venue/221251",
    "state": "LA",
    "pcode": 4,
    "city": "New Orleans",
    "id": 15174,
    "tollfreephone": "",
    "schedule": [
      
        "end_date": "2013-01-30 20:00:00 -0800",
        "start_date": "2013-01-30 13:00:00 -0800"
      ,
      
        "end_date": "2013-01-31 20:00:00 -0800",
        "start_date": "2013-01-31 08:00:00 -0800"
      ,
      
        "end_date": "2013-02-01 20:00:00 -0800",
        "start_date": "2013-02-01 08:00:00 -0800"
      ,
      
        "end_date": "2013-02-02 20:00:00 -0800",
        "start_date": "2013-02-02 08:00:00 -0800"
      ,
      
        "end_date": "2013-02-03 14:00:00 -0800",
        "start_date": "2013-02-03 08:00:00 -0800"
      
    ],
    "address": "900 Convention Center Blvd",
    "image_url": "http://lorempixel.com/900/500/nightlife/?v=-632944306",
    "description": "",
    "name": "NFL Experience, Driven by GMC",
    "longitude": -90.06418,
    "latitude": 29.943351
  ,

【问题讨论】:

【参考方案1】:

假设您列出的大量 JSON 已下载并存储在名为 jsonDataNSData 变量中。

NSDictionary *json = [NSJSONSerialization JSONObjectWithData:jsonData options:0 error:nil; // use an NSError if you want
NSArray *scheduleDates = json[@"schedule"];
for (NSDictionary *dates in scheduleDates) 
    NSString *endDateString = dates[@"end_date"];
    NSString *startDateString = dates[@"start_date"];

您可以通过这种方式访问​​计划对象中的计划和日期。由您决定如何处理该信息。此外,这是获取该信息的快速肮脏方式。应该通过将 JSON 映射到对象来完成一些零检查/类型安全/自省。

【讨论】:

以上是关于如何解析对象内的 JSON 字典的主要内容,如果未能解决你的问题,请参考以下文章

如何解析 JSON 数据对象内的数组内的数组?

使用 Alamofire 解析字典中的 json 对象 [关闭]

使用xcode解析对象内的json数组

iPhone JSON框架不解析不在对象或数组内的JSON字符串对象

在 SWIFT 中将 JSON 解析为字典对象

解析字典的最快pythonic方法,其中值是字节字符串化的json对象