我正在使用NSJSONSerialization的JSONObjectWithData方法将json响应数据序列化为NSDictionary层次结构,这是我在IOS中处理API的一部分。这非常有效。然而,长期冗长乏味的部分是,当使用XCode调试器时,嵌套的json数据结构在变量观察器中是不可见的。这可以在最后的照片中看到。数据在代码中都是可访问和可导航的,对调试器来说不是。
有没有办法清理它或更好地序列化它?
[NSURLConnection sendAsynchronousRequest:urlRequest queue:queue completionHandler:^(NSURLResponse *response, NSData *data, NSError *error){
if (error){
NSLog(@"Request Error: %@", [error localizedDescription]);
if(completionHandler != nil){
completionHandler(nil,error);
}
} else {
NSError *jsonerror = nil;
NSDictionary *json = [NSJSONSerialization JSONObjectWithData:data options:0 error:&jsonerror];
if(jsonerror) {
NSLog(@"JSON Serialize Error: %@", [jsonerror localizedDescription]);
if(completionHandler != nil){
completionHandler(nil,jsonerror);
}
} else {
if(completionHandler != nil){
completionHandler(json,nil); // usual successful json route
}
}
}
}];
答案 0 :(得分:0)
尝试使用AFNeteorking进行序列化。 https://github.com/AFNetworking/AFNetworking
这可能会有所帮助。 如果没有,您可以使用po。
在调试器的控制台部分打印您需要的内容po对象
例如