昨天下午 以及今天上午,一直被一個問題困擾着,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 解析成功