公司最近一个项目 用到用到了即时通讯相关,里面很多消息的收发都需向服务器传递 json字符串, 虽说ios 自带的已经足够方便,但是每次都要写一堆 反序列化语句倍感麻烦,于是乎 就写了一个 NSDictionary的扩展方便使用.
扩展的创建就不说了,下面 就把扩展里面 .h 和.m的代码简单整理一下
.h文件
/**
* 字典转 json字符串
*
* @return json字符串
*/
-(NSString *)dictionaryToJsonString;
.m文件
/**
* 字典转 json字符串
*
* @return json字符串
*/
-(NSString *)dictionaryToJsonString
{
NSError *error = nil;
NSData *jsonData = [NSJSONSerialization dataWithJSONObject:self options:NSJSONWritingPrettyPrinted error:&error];
if (error) {
return nil;
}
return [[NSString alloc] initWithData:jsonData encoding:NSUTF8StringEncoding];
}
调用也非常的简单
NSMutableDictionary *dictionary = [NSMutableDictionary dictionary];
[dictionary setObject:@"name" forKey:@"benben"];
[dictionary setObject:@(24) forKey:@"age"];
NSString *jsonString = [dictionary dictionaryToJsonString];
NSLog(@"jsonString = %@",jsonString);
输出打印:
2016-03-27 17:06:20.183 Demo[1987:133869] jsonString = {
"benben" : "name",
"age" : 25
}
欢迎加入 iOS开发QQ群:151133690
网友评论