公司最近一個項目 用到用到了即時通訊相關,里面很多消息的收發都需向服務器傳遞 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