在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 解析实现和最佳实践?