iOS_Json字符串转字典、字典转成Json字符串
2015-08-28 10:42
696 查看
开发过程中经常会遇到json转化问题。以下就自己的代码做个笔记:
#pragma mark - json操作 /** * 把格式化的JSON格式的字符串转换成字典 * * @param jsonString jsonString JSON格式的字符串 * * @return 返回字典 */ + (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格式的对象(字典)转化成json字符串 * * @param jsonObject json对象 * * @return 带json格式的字符串 */ + (NSString *)jsonStringWithObject:(id)jsonObject{ // 将字典或者数组转化为JSON串 NSError *error = nil; NSData *jsonData = [NSJSONSerialization dataWithJSONObject:jsonObject options:NSJSONWritingPrettyPrinted error:&error]; NSString *jsonString = [[NSString alloc] initWithData:jsonData encoding:NSUTF8StringEncoding]; if ([jsonString length] > 0 && error == nil){ return jsonString; }else{ return nil; } }
相关文章推荐
- iOS开发-OC-类、对象、方法
- iOS开发 - 内存静态分析
- iOS-界面搭建鼻祖_九宫格算法
- ios日期格式转换
- iOS开发中遇到的头文件找不到的问题解决办法
- iOS多线程之NSoperation和GCD的比较
- ios获取当前屏幕所显示Controller
- iOS 后台播放音乐
- iOS开发多线程篇—多线程简单介绍
- iOS 7 tabbar 透明的问题
- ios键盘类型设置
- iOS应用崩溃日志分析
- iOS AutoLayout自动布局中级开发教程(5)-修改约束的值,延迟加载
- iOS开发之多线程
- iOS Runtime[转载]
- ios中如何使用xib自定义属性
- 判断终端是ios还是安卓的一些妙用
- IOS:必须了解的bug技巧,Crash查看
- iOS 大型项目开发漫谈
- IOS 获取苹果手机的分辨率