您的位置:首页 > Web前端 > JavaScript

json数据汉字打印

2016-07-01 07:52 302 查看
遇到的问题:

        在调试json数据解析的时候遇到汉字会打印 \U79ef\U5206\U5151\U6362,让我们无法知道打印的内容是什么,不方便调试。 

解决办法:

    给<Foundation>添加一个分类[b]Foundation+Log.m,具体代码如下:[/b]

@implementation NSDictionary (Log)

- (NSString *)descriptionWithLocale:(id)locale

{

    NSMutableString *str = [NSMutableString
string];

    

    [str appendString:@"{\n"];

    

   
// 遍历字典的所有键值对

    [self
enumerateKeysAndObjectsUsingBlock:^(id key,
id obj,
BOOL *stop) {

        [str appendFormat:@"\t%@ = %@,\n", key, obj];

    }];

    

    [str appendString:@"}"];

    

   
// 查出最后一个,的范围

    NSRange range = [str
rangeOfString:@","
options:NSBackwardsSearch];

    // 删掉最后一个,

    [str deleteCharactersInRange:range];

    

    return str;

}

@end

@implementation NSArray (Log)

- (NSString *)descriptionWithLocale:(id)locale

{

    NSMutableString *str = [NSMutableString
string];

    

    [str appendString:@"[\n"];

    

   
// 遍历数组的所有元素

    [self
enumerateObjectsUsingBlock:^(id obj,
NSUInteger idx, BOOL *stop) {

        [str appendFormat:@"%@,\n", obj];

    }];

    

    [str appendString:@"]"];

    

   
// 查出最后一个,的范围

    NSRange range = [str
rangeOfString:@","
options:NSBackwardsSearch];

    // 删掉最后一个,

    [str deleteCharactersInRange:range];

    

    return str;

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: