在Objective-C中解析JSON响应字符串[重复]

Posted

技术标签:

【中文标题】在Objective-C中解析JSON响应字符串[重复]【英文标题】:Parse JSON response string in Objective - C [duplicate] 【发布时间】:2016-09-20 11:19:13 【问题描述】:
"[
  
    \"TheatreName\": \"FunCinemas\",
    \"TheatreId\": 1,
    \"City\": \"Chandigarh\"
  ,
  
    \"TheatreName\": \"PVRElanteMall\",
    \"TheatreId\": 2,
    \"City\": \"Chandigarh\"
  ,
  
    \"TheatreName\": \"PiccadilySquare\",
    \"TheatreId\": 3,
    \"City\": \"Chandigarh\"
  
]"

我想解析这些数据,即分离所有对象 Theatrename, id, city

【问题讨论】:

【参考方案1】:

我尝试使用您的 JSON 值创建一个演示场景

代码如下:

- (void)viewDidLoad 
    [super viewDidLoad];

    NSString *str = @"[\"TheatreName\": \"FunCinemas\",\"TheatreId\": 1,\"City\":\"Chandigarh\",\"TheatreName\":\"PVRElanteMall\",\"TheatreId\": 2,\"City\": \"Chandigarh\",\"TheatreName\": \"PiccadilySquare\",\"TheatreId\": 3,\"City\": \"Chandigarh\"]";
    NSData *data = [str dataUsingEncoding:NSUTF8StringEncoding];

    NSError *err = nil;
    NSArray *jsonData = [NSJSONSerialization JSONObjectWithData:data options:NSJSONReadingAllowFragments error:&err];

    NSMutableArray *arrResult = [NSMutableArray array];

    for (NSDictionary *dict in jsonData) 

        NSLog(@"TheatreName %@", dict[@"TheatreName"]);
        NSLog(@"TheatreId %@", dict[@"TheatreId"]);
        NSLog(@"City %@", dict[@"City"]);

        [arrResult addObject:dict];
    


【讨论】:

谢谢...它成功了 然后接受并投票给答案,以便其他面临相同问题的人知道。

以上是关于在Objective-C中解析JSON响应字符串[重复]的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 SBJson 和 Objective-C 解析和提取嵌套的 JSON 响应

Objective-c 中更好的 JSON 解析实现和最佳实践?

在objective-c中有效解析单元素JSON

Json在objective-c中解析nil字段

iOS JSON解析Objective-C并传递POST方法参数

objective-c json 解析器:如何解析以字符串而不是括号开头的 json 文件?