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;
}
在调试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;
}
相关文章推荐
- [RxJS] Drag and Drop example
- Javascript基础
- (数据类型-Number的直接量)JavaScript权威指南笔记4.3
- 简单的jsonp跨域请求
- Javascript算法练习(四)
- Fastjson 简明教程
- (数据类型-Number直接量前的“-”)JavaScript权威指南笔记4.2
- javascript父级鼠标移入移出事件中的子集影响父级的处理方法
- [extjs5]例释概念:数据绑定,config,bind之间的关系
- 关于Js数组去重的方法
- 表格指定行位置插入待复制行
- JavaScript中的一些特殊用法(六)
- JavaScript基础总结
- Jsp技术总结
- JavaScript createElement 和 innerHTML 效率比较
- JavaScript实现同步显示日期时间
- 1.JSP AND SERVLET 简介
- 2. Jsp 基础语法
- 3.JSP 九大内置对象及四个作用域
- js获取一年中第几天