昨天下午 以及今天上午,一直被一个问题困扰着,json 解析一直出现问题,输出的json 可以在网页上解析,但是就是不能用苹果自带的类 NSJSONSerilization 解析 ,提示 No string key for value in object around character 6 之类的话 ;
下面是代码 .最后是问题原因以及解决的方法!
现在明白 坑条的多了也就不是坑了.
[manager GET:url parameters:nil success:^(AFHTTPRequestOperation *operation, id responseObject) {
NSError *jsonError;
NSString *str=operation.responseString;
NSData *JSONData = [str dataUsingEncoding:NSUTF8StringEncoding];
id jsonObject = [NSJSONSerialization JSONObjectWithData:JSONData options:NSJSONReadingMutableLeaves error:&jsonError];
if (success) {
success(jsonObject);
}
// // 是否可以被json 解析
// if ([NSJSONSerialization isValidJSONObject:jsonObject]) {
// if ([jsonObject isKindOfClass:[NSDictionary class]]){
// NSDictionary *jsonDic = (NSDictionary *)jsonObject;
// NSLog(@"Dersialized JSON Dictionary = %@", jsonDic);
// }else if ([jsonObject isKindOfClass:[NSArray class]]){
// NSArray *jsonArray = (NSArray *)jsonObject;
// NSLog(@"Dersialized JSON Array = %@", jsonArray);
// } else {
// NSLog(@"解析有误");
// }
// }
} failure:^(AFHTTPRequestOperation *operation, NSError *error) {
}];
No string key for value in object around character 6
说明json 解析键值对错误 解析不出来 然后 code 添加 双引号 ""
提示 下面的
No string key for value in object around character 28
给succes 添加 双引号 ""
json 解析成功