ios - 将 JSON 字符串解析为 NSDictionary 成对象数组 Objective C

标签 ios objective-c json nsdictionary xcode7

我是 Objective-c 的新手。它们是我的问题的许多解决方案,但我未能解决。我正在尝试解析 JSON,但我成功完成了。代码如下:

     NSString *urlString   = [NSString stringWithFormat:@"%@",homePagesNews];
 // The Openweathermap JSON responder
        NSURL *url            = [[NSURL alloc]initWithString:urlString];
        NSURLRequest *request = [NSURLRequest requestWithURL:url];
        NSURLResponse *response;
        NSData *GETReply      = [NSURLConnection sendSynchronousRequest:request returningResponse:&response error:nil];
        NSDictionary *res     = [NSJSONSerialization JSONObjectWithData:GETReply options:NSJSONReadingMutableLeaves|| NSJSONReadingMutableContainers error:nil];
        NSLog(@"%@",res);

输出是:
{
    "item_id": "102949",
    "featured_image": "http://198.72.115.125/~pratidin/assets/news_images/2015/10/05/thumbnails/VC_mohit_ul_alam_pic.jpg",
    "main_news_url": "http://198.72.115.125/~pratidin/api/detailnews/102949",
    "title": "'শিক্ষকতা চর্চাহীন একটা তন্ত্র গোষ্ঠিতে পরিণত হয়েছে'",
    "datetime": "2015-10-05 20:13:44",
    "summery": "'শিক্ষক সমাজ একেবারে চর্চাহীন একটা তন্ত্র…",
    "main_url": "http://198.72.115.125/~pratidin/api/categorynews/4"
  },
  {
    "item_id": "102198",
    "featured_image": "http://198.72.115.125/~pratidin/assets/news_images/2015/09/05/thumbnails/1438144816_104634.png.jpg",
    "main_news_url": "http://198.72.115.125/~pratidin/api/detailnews/102198",
    "title": "সাকার ছোট ছেলে হুম্মাম কারাগারে",
    "datetime": "2015-09-05 20:23:17",
    "summery": "রাজধানীর গুলশানে মারামারি অভিযোগে দায়ের…",
    "main_url": "http://198.72.115.125/~pratidin/api/categorynews/4"
  },
  {
    "item_id": "102180",
    "featured_image": "http://198.72.115.125/~pratidin/assets/news_images/2015/09/05/thumbnails/1_104567.jpg",
    "main_news_url": "http://198.72.115.125/~pratidin/api/detailnews/102180",
    "title": "আজ বীরশ্রেষ্ঠ নূর মোহাম্মদের ৪৪তম শাহাদতবার্ষিকী",
    "datetime": "2015-09-05 14:00:19",
    "summery": "মুক্তিযুদ্ধের রণাঙ্গণের সাহসী সন্তান…",
    "main_url": "http://198.72.115.125/~pratidin/api/categorynews/4"
  }

我想得到这个值 title,datetime,main_url 。我检查下面提到的
link

提前致谢

最佳答案

试试这个代码来获得值(value)

NSMutableArray *res     = [NSJSONSerialization JSONObjectWithData:GETReply options:NSJSONReadingMutableLeaves|| NSJSONReadingMutableContainers error:nil];
NSLog(@"%@",res);
// get item id
NSLog(@"item-id :%@",[[res objectAtIndex:0] objectForKey:@"item_id"]);
NSLog(@"datetime %@",[[res objectAtIndex:0] objectForKey:@"datetime"]);
NSLog(@"main_url %@",[[res objectAtIndex:0] objectForKey:@"main_url"]);

或从响应中获取所有值(value)
for (int i=0; i< res.count; i++){
    NSLog(@"item-id :%@",[[res objectAtIndex:i] objectForKey:@"item_id"]);
    NSLog(@"datetime %@",[[res objectAtIndex:i] objectForKey:@"datetime"]);
    NSLog(@"main_url %@",[[res objectAtIndex:i] objectForKey:@"main_url"]);
}

关于ios - 将 JSON 字符串解析为 NSDictionary 成对象数组 Objective C,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33142104/

相关文章:

ios - UISearchController "manual"搜索 UI 故障

jquery - JTemplates序列化

ios - NSJSONSerialization.JSONObjectWithData 改变返回结果的内容?

ios - 本地通知声音没有播放?

objective-c - 如何使用 NSPredicate 捕获子对象?

objective-c - 以编程方式容器 View Controller

php - 子字符串上的elasticsearch聚合

ios - AWS Lambda swift SDK 对用户池进行身份验证

ios - Apple Search Ads + Localytics

ios - 为什么我的程序在实现文件的@end后面加了分号后还能运行?