如何使用JSON Framework库解析与生成json数据
来源:互联网 发布:网络迷情大概剧情 编辑:程序博客网 时间:2024/05/17 01:11
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数据
- 如何使用JSON Framework库解析与生成json数据
- 如何使用JSON Framework库解析与生成json数据(iphone网络篇二)
- fast-json 生成与解析json数据
- JSON数据生成与解析
- [C++]使用json库生成与解析json
- 使用Strust2生成JSON数据,使用jQuery解析json数据
- 如何使用fastJson来解析JSON格式数据和生成JSON格式数据
- JSON数据的生成与解析
- json数据解析与生成 android
- GSON生成与解析JSON数据
- 使用Gson生成和解析json数据
- JSON解析与生成
- 使用Json解析Json数据
- 如何生成json数据
- JSON解析类库之JSON-lib --- JSON-lib类库学习, 生成与解析json数据, json字符串与Java对象互转
- Json数据如何解析?
- Json数据如何解析?
- v$session
- JAVA枚举的应用
- 'Provide value on 'System.Windows.StaticResourceExtension' threw an exception.'
- 利用irisskin2.dll美化vb.net界面
- 【动态规划】print article
- 如何使用JSON Framework库解析与生成json数据
- 关于在mac系统上开发web的配置-PHP
- 黑马程序员—java入门的知识
- hdu 2057 A+B Again
- 在程序中执行系统命令的办法
- SpringMVC 3.1 体验
- 销售与开发
- 论Android编程和windows phone编程的区别
- NSMutableURLRequest 发送同步请求get方法