background image

如何使用

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;

}