【发布时间】:2014-05-21 11:46:40
【问题描述】:
我正在解析 NSString 值,但在控制台中得到 null。请帮我解决这个问题。
NSString *responseData = [[NSString alloc] initWithData:_responseData encoding:NSASCIIStringEncoding];
NSLog(@"Data: %@", responseData);
NSData *data = [responseData dataUsingEncoding:NSUTF8StringEncoding];
id json = [NSJSONSerialization JSONObjectWithData:data options:0 error:nil];
NSDictionary *res = [json objectForKey:@"demo"];
NSLog(@"res is %@",res);
【问题讨论】:
-
你能显示日志吗?编码是否正确?
-
您的问题在哪里?将
_responseData转换为字符串或将数据反序列化为 JSON 对象? -
这是你的问题:
error:nil。如果你忽略错误,你怎么期望调试任何东西? -
而且你根本不应该对 JSON 使用 ASCII 编码(总是 UTF),也不应该从 NSData 转换为 NSString 再转换回 NSData - 只需将输入 NSData 传递给 NSJSONSerialization。跨度>
标签: objective-c nsstring nsdictionary nsdata nsjsonserialization