iOS 中字典与json格式的互相转换
来源:互联网 发布:win10游戏优化软件 编辑:程序博客网 时间:2024/04/29 02:04
iOS 中字典与json格式的相互转换
最近做一个项目,需要跟服务器连接,所有传出的数据都是json格式的,就需要进行相互之间的转换。在网上找了好多例子,功能都实现了,但都是运用第三方库。有一个特别奇怪的地方就是,在将json格式的数据转换为字典时,导入了一个json包。在向服务器提交数据时,需要将字典封装为json格式,需要导入另外一个包。这就导致问题产生了,两个都是json包,一样的名字,功能却不一样,在同一个工程中就会报错,编译通不过。最后只好另辟蹊径,还好找到了两个相当简单的例子,在这里给大家分享咯:
首先将从服务器获得的json格式的数据转换为nsdictionary,上一篇已经说过,是ios5自带的NSJSon方法,在这里再重复一下:
iOS 5加入了NSJSONSerialization类,可以将JSON和Foundation objects相互转换。来看一段图片的代码示例:{"taken": "2011/07/13","width": "3072","height": "2304","latitude": "39.52","longitude": "-106.05","url": "http://mypictures.com/12345.png"}解析起来很简单,代码示例:NSError *error = nil;NSData *data = [NSData dataWithContentsOfURL:webServiceURL];NSDictionary *photo = [NSJSONSerializationJSONObjectWithData:dataoptions:NSJSONReadingMutableLeaveserror:&error];NSNumber *width = [photo objectForKey:@"width"];NSNumber *height = [photo objectForKey:@"height"];
搞定,现在你就可以对其进行解析了,而不需要任何的第三方库。
接着看怎么把NSDictionary类型的数据转换为json,这个目前没找到ios自带方法,引用了第三方库JSONKit,就两个文件,json.h+.m.导入工程即可
下面就是代码了,仔细看哦,一晃就过了啊
NSString *returnString=[dic JSONString];//dic就是你将要转换成字典,而returnString就是齐刷刷的json数据了当然得导入头文件
#import "JSONKit.h"ok,大功告成,功能以基本实现。
在查找资料过程中,也发现一些不错的文章,放在这里供大家一块学习了
JSON 到 NSObject 互相转换
0 0
- iOS 中字典与json格式的互相转换
- [转]iOS 中字典与json格式的互相转换
- iOS 中字典与json格式的互相转换
- iOS 中字典与json格式的相互转换
- iOS 字典JSON互相转换
- JSON格式与string格式互相转换
- ios中将单个字典转换成json格式以及json格式的转换成字典解析
- Java中对象的list与JSON格式字符串的互相转换
- 在Js(Jquery)中,字符串与JSON格式互相转换的示例(直接运行例子)
- C#中Dynamic与Json字符串的互相转换
- Html5中JSON对象与String的互相转换
- 开博引言 暨 第一篇《iOS中 类与JSON、字典等的转换》
- python字典和JSON格式的转换
- iOS开发——对象与字典互相转换
- iOS中JSON字符串转换成字典
- iOS 中json中字典 转json格式字符串
- Json 与 TClientDataSet 的互相转换
- Java 与 Json的互相转换
- bug 7715339 登录失败触发 ‘row cache lock’ 等待
- poj2828 Buy Tickets
- ZOJ-1560
- Java学习笔记<8>线程
- jQuery源码分析系列(35) : Ajax - jsonp的实现与原理
- iOS 中字典与json格式的互相转换
- IOS多线程_GCD的简单使用和详细说明
- 二叉树-求结点m所在子树中包括的结点的数目
- epoll所属IO模型的个人 见解
- Selinux的type创建
- FMDB多线程访问数据库,database is locked的问题
- 深度学习word2vec笔记之应用篇
- 解决输入一组数据计算负值个数,没有反映的问题
- 【差分约束】HDOJ 1531 King