如何使用JSON Framework库解析与生成json数据
2012-03-15 13:24
621 查看
JSON Framework设置工作
为了在自己的工程项目中使用json framework框架库,必须将其导入到工程项目组中。即把JSON Framework库的Classes文件夹下所有的文件导入添加进项目中,然后在具体使用json framework的代码实现文件中添加#import "SBJson.h"导入此头文件。
使用方式——解析JSON字符串:JSONValue
1. 首先取得JSON字串
复制代码
2. 调用json framework提供的解析方法来解析这个字串,将结果存储在NSDictionary字典中
注意:JSONValue解析后的返回值是 NSDictionary 或者是 NSArray,所以上例最好是定义返回值为id。结合上面两步我们可以构建一个方法来实现:
复制代码
如果是为了得到NSDictionary类型,可以如下:
复制代码
3. 可以通过NSLog()来确认解析的结果,或是通过objectForKey等方法来取得JSON中的值
使用方式——将NSDictionary字典数据编码成JSON字符串:JSONFragment
为了在自己的工程项目中使用json framework框架库,必须将其导入到工程项目组中。即把JSON Framework库的Classes文件夹下所有的文件导入添加进项目中,然后在具体使用json framework的代码实现文件中添加#import "SBJson.h"导入此头文件。
使用方式——解析JSON字符串:JSONValue
1. 首先取得JSON字串
NSURL *url = [NSURL URLWithString:@"http://graph.facebook.com/cyberbuzz"]; NSString *jsonString = [NSString stringWithContentsOfURL:url encoding:NSUTF8StringEncoding error:nil];
复制代码
2. 调用json framework提供的解析方法来解析这个字串,将结果存储在NSDictionary字典中
NSDictionary *items = [jsonString JSONValue];
注意:JSONValue解析后的返回值是 NSDictionary 或者是 NSArray,所以上例最好是定义返回值为id。结合上面两步我们可以构建一个方法来实现:
- (id)fetchJSONValueForURL:(NSURL *)url { NSString *jsonString = [[NSString alloc] initWithContentsOfURL:url encoding:NSUTF8StringEncoding error:nil]; // NSLog(@"json value %@:",jsonString); id jsonValue = [jsonString JSONValue]; [jsonString release]; return jsonValue; }
复制代码
如果是为了得到NSDictionary类型,可以如下:
- (NSDictionary *)fetchJSON:(NSString *)text { NSString *urlString = [NSString stringWithFormat:text]; NSURL *url = [NSURL URLWithString:urlString]; //NSLog(@"fetching data"); return [self fetchJSONValueForURL:url]; }
复制代码
3. 可以通过NSLog()来确认解析的结果,或是通过objectForKey等方法来取得JSON中的值
NSLog(@"Parsed JSON:%@",[items description]);
使用方式——将NSDictionary字典数据编码成JSON字符串:JSONFragment
相关文章推荐
- 如何使用JSON Framework库解析与生成json数据(iphone网络篇二)
- 如何使用JSON Framework库解析与生成json数据
- 如何使用JSON Framework库解析与生成json数据(iphone网络篇二)
- 如何使用JSON Framework库解析与生成json数据
- 如何使用fastJson来解析JSON格式数据和生成JSON格式数据
- 如何使用fastJson来解析JSON格式数据和生成JSON格式数据
- Json数据解析和生成(C/C++, 使用CJson)
- android studio添加Gson,并使用Gson生成和解析json格式数据
- 使用Gson生成和解析json数据
- Json数据格式介绍、使用Android自带类库完成Json生成与解析
- Json数据格式介绍、使用Android自带类库完成Json生成与解析
- Android网络开发中如何使用JSON进行网络通信---Android JSON数据通讯方法解析
- Android网络开发中如何使用JSON进行网络通信---Android JSON数据通讯方法解析
- Android开发中使用fastJSON将json格式的数据快速解析生成实体类并附上实体类生成器
- Android网络开发中如何使用JSON进行网络通信---Android_JSON数据通讯方法解析
- 如何使用json-lib解析有2层嵌套的list数据,然后放到对应的bean中
- Linux下如何使用jq解析json数据
- 如何统一解析JSON数据,使用Gson结合泛型类灵活,让您一劳永逸
- Json数据格式介绍、使用Android自带类库完成Json生成与解析
- Swift-使用NSJSONSerialization生成或解析JSON数据