iOS 中字典与json格式的互相转换
2014-08-16 13:50
309 查看
iOS 中字典与json格式的相互转换
最近做一个项目,需要跟服务器连接,所有传出的数据都是json格式的,就需要进行相互之间的转换。在网上找了好多例子,功能都实现了,但都是运用第三方库。有一个特别奇怪的地方就是,在将json格式的数据转换为字典时,导入了一个json包。在向服务器提交数据时,需要将字典封装为json格式,需要导入另外一个包。这就导致问题产生了,两个都是json包,一样的名字,功能却不一样,在同一个工程中就会报错,编译通不过。最后只好另辟蹊径,还好找到了两个相当简单的例子,在这里给大家分享咯:
首先将从服务器获得的json格式的数据转换为nsdictionary,上一篇已经说过,是ios5自带的NSJSon方法,在这里再重复一下:
搞定,现在你就可以对其进行解析了,而不需要任何的第三方库。
接着看怎么把NSDictionary类型的数据转换为json,这个目前没找到ios自带方法,引用了第三方库JSONKit,就两个文件,json.h+.m.导入工程即可
下面就是代码了,仔细看哦,一晃就过了啊
ok,大功告成,功能以基本实现。
在查找资料过程中,也发现一些不错的文章,放在这里供大家一块学习了
最近做一个项目,需要跟服务器连接,所有传出的数据都是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 = [NSJSONSerialization JSONObjectWithData:data options:NSJSONReadingMutableLeaves error:&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 互相转换
相关文章推荐
- [转]iOS 中字典与json格式的互相转换
- iOS 中字典与json格式的互相转换
- iOS 字典JSON互相转换
- ios中将单个字典转换成json格式以及json格式的转换成字典解析
- 浅析Js(Jquery)中,字符串与JSON格式互相转换的示例(直接运行实例)
- json和php数组 格式的互相转换
- iOS开发——对象与字典互相转换
- ios软件开发 json格式字符串转字典,字典转json格式字符串
- IOS 把格式化的JSON字符串转换成字典
- ArcGIS Runtime for IOS 几何对象与json的互相转换
- iOS 将字典转成json格式字符串
- IOS 把格式化的JSON字符串转换成字典
- iOS:json格式字符串转字典,字典转json格式字符串
- IOS开发之----NSDictionary,JSON和XML互相转换
- iOS:json格式字符串转字典,字典转json格式字符串
- 在Js(Jquery)中,字符串与JSON格式互相转换的示例(直接运行例子)
- 使用JSONKit将字符串,字典,数组转换成json格式
- IOS开发之----NSDictionary,JSON和XML互相转换
- 关于iOS中将json格式存到文件中并读取解析成字典
- IOS 把格式化的JSON字符串转换成字典