如何使用JSON Framework库解析与生成json数据

转载 2012年03月24日 11:16:46

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;
}

如果是为了得到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

from:http://www.cnblogs.com/lovecode/archive/2011/12/27/2303658.html

相关文章推荐

如何使用JSON Framework库解析与生成json数据(iphone网络篇二)

JSON Framework设置工作 为了在自己的工程项目中使用json framework框架库,必须将其导入到工程项目组中。即把JSON Framework库的Classes文件夹下所有的文件导...

使用gson解析并生成json数据

  • 2014年11月11日 22:36
  • 300KB
  • 下载

Android开发中使用fastJSON将json格式的数据快速解析生成实体类并附上实体类生成器

今天给大家讲讲Android中怎么利用fastJSON快速的将json格式的数据生成我们开发中需要的实体类。这是对Android客户端向服务端发送请求获取返回的json格式数据时,我们能够利用的快速的...

Json数据解析和生成(C/C++, 使用CJson)

由于工作需要,需要对Json数据进行解析。查阅了很多资料,发现相比于boost和jsoncpp,CJson更加小巧好用,不需要太多的准备工作,只需要把CJson.c和CJson.h导入工程,即可使用。...

用 Entity Framework 与 Json.NET 实现数据的按需更新

http://www.cnblogs.com/dudu/archive/2011/04/03/entity_framework_json_net.html 上篇随笔中,我们留下了一个难题——...
  • wlanye
  • wlanye
  • 2012年03月29日 21:50
  • 977

framework7实现跨域取得json格式数据

采用jquery的jsonp的话,服务端需要对数据进行处理,framework7本身有jsonp选项,能直接获取json数据,非常方便。...

QT生成解析复杂的JSON数据

  • 2016年10月17日 11:28
  • 3.26MB
  • 下载

Android中重要数据解析JSON工具之gson库的使用

JSON(JavaScript Object Notation)其实是一种轻量级(轻量级、简单、易操作、快捷)的数据交换格式(本质上就是具有特殊格式的字符串)。主要目的就是给出一套通用的数据格式,大家...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:如何使用JSON Framework库解析与生成json数据
举报原因:
原因补充:

(最多只允许输入30个字)