如何使用
JSON Framework 库解析与生成 json 数据
JSON Framework 设置工作
为了在自己的工程项目中使用 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;
}