NSJSONSerialization json对象导致恼人的空XCode调试变量

时间:2014-10-07 19:42:27

标签: ios json xcode debugging serialization

我正在使用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
            }
        }
    }
}];

enter image description here

1 个答案:

答案 0 :(得分:0)

尝试使用AFNeteorking进行序列化。 https://github.com/AFNetworking/AFNetworking

这可能会有所帮助。 如果没有,您可以使用po。

在调试器的控制台部分打印您需要的内容

po对象

例如