如何在 ios 中使用 json 解析获取数据并在另一个页面中显示结果?

Posted

技术标签:

【中文标题】如何在 ios 中使用 json 解析获取数据并在另一个页面中显示结果?【英文标题】:how to fetch data using json parsing in ios and show result in another page? 【发布时间】:2016-07-15 10:56:30 【问题描述】:

我想从一个网站获取数据,该网站将采用 json 格式,并希望在我的应用程序的第二页中显示它。我如何在ios中解析它? json 响应会像这样:


    "response_code": 200,
    "error": false,
    "train_name": "KCG YPR EXP",
    "train_num": "17603",
    "pnr": "1234567890",
    "failure_rate": 19.346153846153847,
    "doj": "20-8-2015",
    "chart_prepared": "Y",
    "class": "SL",
    "total_passengers": 2,
    "train_start_date": 
        "month": 8,
        "year": 2015,
        "day": 20
    ,
    "from_station": 
        "code": "KCG",
        "name": "KACHEGUDA"
    ,
    "boarding_point": 
        "code": "KCG",
        "name": "KACHEGUDA"
    ,
    "to_station": 
        "code": "YPR",
        "name": "YESVANTPUR JN"
    ,
    "reservation_upto": 
        "code": "YPR",
        "name": "YESVANTPUR JN"
    ,
    "passengers": [
        
            "no": 1,
            "booking_status": "S7,58,GN",
            "current_status": "S7,58",
            "coach_position": 9
        ,
        
            "no": 2,
            "booking_status": "S7,59,GN",
            "current_status": "S7,59",
            "coach_position": 9
        
    ]

【问题讨论】:

在此处查看此演示 =>***.com/questions/19404327/json-parsing-in-ios-7 【参考方案1】:
NSError *err;
    NSURL *url=[NSURL URLWithString:@"your url"];
    NSURLRequest *req=[NSURLRequest requestWithURL:url];
    NSData *data = [NSURLConnection sendSynchronousRequest:req returningResponse:nil error:&err];
    NSDictionary *json=[NSJSONSerialization JSONObjectWithData:data options:NSJSONReadingMutableContainers error:nil];

【讨论】:

sendSynchronousRequest 不是一个好建议。所有网络通信都应该异步工作。 @vadian 我知道,但这只是演示代码。他可以以任何他想实现的方式使用它。

以上是关于如何在 ios 中使用 json 解析获取数据并在另一个页面中显示结果?的主要内容,如果未能解决你的问题,请参考以下文章

如何在ios设备中存储来自url的json数据并在本地使用它

如何解析 JSON 响应并在 Objective C 中使用它?

IOS JSON解析包含多个数组

最佳实践以及如何在 Symfony2 中找到从 iOS AFNetworking 获取 POST 数据并在 GET 中返回 JSON?

如何从本地 JSON 文件解析数据并保存在模型类中并在 tableview 中使用

如何在 iOS 中解析复杂的 JSON 数据