如何使用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

boost库解析json的例子

{     "user": {         "1": {             "ID": "1",             "Name": "wang"         },         ...
  • zhexingyi
  • zhexingyi
  • 2015年07月17日 10:00
  • 325

单片机JSON生成框架

背景 最近买了51822的蓝牙开发板,闲暇之余进行了一些调试,目前还没有深究蓝牙协议的原理。借助git上51822的现有安卓例程以及开发板自带程序,基本可以实现Android手机和开发板间的数据传递...
  • lidec
  • lidec
  • 2016年01月08日 02:41
  • 2780

c++使用jsonCpp和boost库解析json总结

c++使用jsonCpp和boost库解析json总结 文章转自(http://outofmemory.cn/code-snippet/1545/c-usage-jsonCpp-boost-lib...
  • Clengyue
  • Clengyue
  • 2013年11月03日 21:47
  • 956

一个.NET通用JSON解析/构建类的实…

一个.NET通用JSON解析/构建类的实现(c#) 在.NET Framework 3.5中已经提供了一个JSON对象的序列化工具,但是他是强类型的,必须先按JSON对象的格式定义一个类型,并将...
  • fz2543122681
  • fz2543122681
  • 2014年03月24日 13:08
  • 724

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

JSON Framework设置工作 为了在自己的工程项目中使用json framework框架库,必须将其导入到工程项目组中。即把JSON Framework库的Classes文件夹下所有的文件导...
  • wangeclipse
  • wangeclipse
  • 2013年11月27日 02:36
  • 515

单片机Json框架的实现

单片机Json框架,可以在单片机上实现简单json的生成和解析。
  • lidec
  • lidec
  • 2016年01月28日 23:42
  • 4929

boost生成和解析json实例及定向到文件

生成: // test.cpp #include #include #include #include #include using namespace std; using namesp...
  • luopeiyuan1990
  • luopeiyuan1990
  • 2016年01月27日 17:24
  • 2026

windows客户端开发--使用json11解析json

类似xml,JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。json11是适用于c++11的一个轻量级的库,用于解析json.什么是json? JSON...
  • wangshubo1989
  • wangshubo1989
  • 2016年03月28日 22:41
  • 7270

json解析库的使用

前言: 使用官方json.cpp解析库解析json文件 #include #pragma comment(lib, "lib_json.lib") /**********************...
  • qingzai_
  • qingzai_
  • 2015年08月19日 12:36
  • 758

C#解析Json数据(利用Newtonsoft.Json库)

今天想做个快递查询软件玩玩,手头有个快递查询api,它返回的数据是Json,百度了一下如何用C#解析Json数据,终于慢慢理解。所以现在写篇日志记录一下。 本文章用到的类库:http://pan.ba...
  • e_one
  • e_one
  • 2016年06月21日 21:28
  • 23863
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:如何使用JSON Framework库解析与生成json数据
举报原因:
原因补充:

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