NSString * str = @"{key:value}";
NSData *jsonData = [str dataUsingEncoding:NSUTF8StringEncoding];
NSDictionary *dic = [NSJSONSerialization JSONObjectWithData:jsonData options:NSJSONReadingMutableContainers error:nil];
iOS中字符串转字典一般都是用以上方法进行解析,并且对字符串的格式要求较高。网站的在线解析也是各有不同,sbjson能按格式解析出带有中文引号的字符串数据,json.cn显示失败。
安卓的json解析可以做到强制解析,同样是带有中文符号的字符串数据,安卓解析可以成功,iOS解析失败。
我们可以在解析之前做一些处理,来避免出错。
[str stringByReplacingOccurrencesOfString:@"," withString:@","]
[str stringByReplacingOccurrencesOfString:@"”" withString:@""]
[str stringByReplacingOccurrencesOfString:@"”" withString:@""]
网友评论