公海(首页)赌船最新网址·最新下载App Store

沃德软件技术资讯频道

传递网站建设与软件开发资讯

C#\JAVA\IOS\Android等技术研究

Ajax+DIV+CSS技术技巧/HTML5研究

视觉设计、软件体验度与流行趋势

沃德软件团队经验与心得体会分享

门户网站设计有很多种。最为国人熟知的是像迅雷看看、新浪、腾讯网那种信息类门户。现在也有博客门户等。...[详细]
软件开发

iOS:json格式字符串转字典,字典转json格式字符串

发布:昆明沃德软件 发布时间:2015-12-30  浏览次数:2443
更多

OS 中字典与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 = [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"

 

XML 地图