iOS 系统自带JSON转字典 字典转JSON
2016-06-29 11:00
417 查看
/*!
* @brief 把格式化的JSON格式的字符串转换成字典
* @param jsonString JSON格式的字符串
* @return 返回字典
*/
json格式字符串转字典:
+ (NSDictionary *)dictionaryWithJsonString:(NSString *)jsonString {
if (jsonString == nil) {
return nil;
}
NSData *jsonData = [jsonString dataUsingEncoding:NSUTF8StringEncoding];
NSError *err;
NSDictionary *dic = [NSJSONSerialization JSONObjectWithData:jsonData
options:NSJSONReadingMutableContainers
error:&err];
if(err) {
NSLog(@"json解析失败:%@",err);
return nil;
}
return dic;
}
字典转json格式字符串:
+ (NSString*)dictionaryToJson:(NSDictionary *)dic
{
NSError *parseError = nil;
NSData *jsonData = [NSJSONSerialization dataWithJSONObject:dic options:NSJSONWritingPrettyPrinted error:&parseError];
return [[NSString alloc] initWithData:jsonData encoding:NSUTF8StringEncoding];
}
NSJSONWritingPrettyPrinted 是有换位符的。
如果NSJSONWritingPrettyPrinted 是nil 的话 返回的数据是没有 换位符的
文/Tracey(简书作者)
原文链接:http://www.jianshu.com/p/6cca93f195b0
著作权归作者所有,转载请联系作者获得授权,并标注“简书作者”。
* @brief 把格式化的JSON格式的字符串转换成字典
* @param jsonString JSON格式的字符串
* @return 返回字典
*/
json格式字符串转字典:
+ (NSDictionary *)dictionaryWithJsonString:(NSString *)jsonString {
if (jsonString == nil) {
return nil;
}
NSData *jsonData = [jsonString dataUsingEncoding:NSUTF8StringEncoding];
NSError *err;
NSDictionary *dic = [NSJSONSerialization JSONObjectWithData:jsonData
options:NSJSONReadingMutableContainers
error:&err];
if(err) {
NSLog(@"json解析失败:%@",err);
return nil;
}
return dic;
}
字典转json格式字符串:
+ (NSString*)dictionaryToJson:(NSDictionary *)dic
{
NSError *parseError = nil;
NSData *jsonData = [NSJSONSerialization dataWithJSONObject:dic options:NSJSONWritingPrettyPrinted error:&parseError];
return [[NSString alloc] initWithData:jsonData encoding:NSUTF8StringEncoding];
}
NSJSONWritingPrettyPrinted 是有换位符的。
如果NSJSONWritingPrettyPrinted 是nil 的话 返回的数据是没有 换位符的
文/Tracey(简书作者)
原文链接:http://www.jianshu.com/p/6cca93f195b0
著作权归作者所有,转载请联系作者获得授权,并标注“简书作者”。
相关文章推荐
- NSDate相关处理,获取当前时间戳,获取本地时间,获取星期 iOS新手笔记
- IOS-63-禁用右滑返回的两种方式
- ios xml
- iOS 原生的二维码/条形码扫描
- 字符串的相关,新手终结,截取,匹配,分隔,数字转化等
- ios oc实现排序算法
- 【转】iOS学习之Autolayout(代码添加约束) -- 不错不错
- Jenkins学习笔记
- iOS URLEncode
- 《Motion Design for iOS》(二十九)
- 添加索引 两种方式,ios新手总结篇
- iOS屏幕锁实现
- ios 常用公共方法
- iOS开发常用命令汇总
- 将Log日志重定向输出到文件中保存(iOS)
- iOS CocoaPods导入的库其头文件导入的方法
- IOS开发向右滑动返回前一个页面功能(demo)
- iOS 图片等比压缩layout
- iOS开发中调用网址、拨打电话、发送短信、发送邮件
- iOS 横竖屏切换(源码讲解,图加源码)