http://blog.objectgraph.com/index.php/2010/02/24/how-to-use-touch-json-and-sbjson/
http://stackoverflow.com/questions/286087/best-json-library-to-use-when-developing-an-iphone-application
I will show how to use each of these libraries to decode JSON code in this post.
Touch JSON:
Include the following in your header
#import "CJSONDeserializer.h"
NSString *twitterTrendsUrl=@"http://search.twitter.com/trends.json";
NSData *flickrData=
[NSData dataWithContentsOfURL:[NSURL URLWithString:twitterTrendsUrl]];
NSError *theError = nil;
id theObject =
[[CJSONDeserializer deserializer] deserialize:flickrData error:&theError];
NSLog(@"Error: %@", theError);
NSLog(@"Result: %@", theObject);
SB JSON:
The thing i like about SBJSON is it adds functions directly into NSString to get NSDictionary or NSArray objects when deserializing JSON strings.
Start with including the following header
#import "JSON.h"
Then you can simply use the following code
NSString *twitterTrendsUrl=@"http://search.twitter.com/trends.json";
NSString *output=
[NSString stringWithContentsOfURL:[NSURL URLWithString:twitterTrendsUrl]];
id theObject= [output JSONValue];
NSLog(@"%@",theObject);
Please remember stringWithContentsOfURL has been deprecated so I would not recommend using it. We also just include the entire source of the specific JSON library when building our apps.
分享到:
相关推荐
SBJSON包是iOS和Mac开发中广泛使用的第三方库,用于处理JSON(JavaScript Object Notation)数据的解析和编码。JSON是一种轻量级的数据交换格式,因其简洁和易于阅读的特性,被广泛应用于Web服务和应用程序之间的...
SBJson是iOS平台上的一个流行JSON解析库,它为Objective-C开发者提供了方便、高效的API来处理JSON数据。 SBJson库由Stig Brautaset开发,它支持JSON的编码和解码功能,使得开发者可以轻松地将JSON字符串转换为...
SBJson是Objective-C编写的JSON解析器,它提供了一套简单易用的API,帮助开发者轻松地进行JSON的编码和解码。 SBJson的主要功能包括: 1. **JSON编码(Encoding)**:将Objective-C对象编码为JSON字符串。例如,你...
本篇主要介绍如何在iPhone开发中进行JSON解析,结合给出的标签“源码”和“工具”,我们将深入探讨JSON解析的原理以及如何使用第三方库SBJSON进行操作。 一、JSON基础 JSON是一种轻量级的数据格式,它基于...
SBJson是iOS和Mac开发中广泛使用的JSON解析库,它为Objective-C编程语言提供了一种高效、简单的方式来处理JSON(JavaScript Object Notation)数据。JSON是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于...
本篇文章将详细介绍三种在iOS开发中常用的JSON解析库:SBJSON、TouchJSON以及JSONKit。 1. **SBJSON** SBJSON是Stig Brautaset开发的一个开源库,它提供了一个简单的方法来解析和生成JSON数据。SBJSON不仅支持...
SBJSON是iOS和macOS平台上一个流行的JSON(JavaScript Object Notation)解析库,它由Stig Brautaset开发,提供了一套高效的API用于将JSON数据转换为Objective-C对象,反之亦然。在iOS开发中,处理JSON数据是常见的...
SBJson是iOS开发中常用的第三方JSON解析库,它由Stig Brautaset开发,提供了高效且易于使用的API来处理JSON(JavaScript Object Notation)数据。JSON是一种轻量级的数据交换格式,广泛应用于Web服务和移动应用的...
SBJSON是iOS和macOS平台上的一个开源JSON(JavaScript Object Notation)解析库,由Stig Brautaset开发。这个库被广泛使用,因为它提供了简单、高效的API,使得开发者能够快速地将JSON数据转换为Objective-C对象,...
"sbjson"是一个开源的JSON(JavaScript Object Notation)解析器和编码器,适用于Objective-C编程语言。这个资源包包含了所有你需要在你的iOS或Mac OS X应用中集成sbjson库的必要组件。以下是对sbjson及其相关知识点...
- **手动导入**:将下载的`groopd-SBJSON-library-2cfbb4c`压缩包解压,将其中的SBJSON源代码文件拖入Xcode项目中。 7. **注意事项** - JSON字符串必须遵循JSON规范,否则解析会失败。 - 对于复杂的数据结构,...
本文将详细介绍四种常见的iOS JSON解析方式:TouchJSON、JSONKit、原生JSON以及SBJSON。 1. **TouchJSON** TouchJSON是早期流行的JSON库,它提供了简单的API来解析和生成JSON。使用TouchJSON,你可以通过`...
SBJSON是iOS开发中常用的第三方JSON解析库,它为Objective-C开发者提供了一种高效、简洁的方式来解析和生成JSON数据。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,被广泛应用于网络通信,因为它...
除了苹果的内置库,还有很多优秀的第三方库可以用于Objective-C的JSON操作,如SBJson、AFNetworking(内置JSON解析支持)、Mantle等。这些库提供了更丰富的功能,比如模型自动映射、异步解析等,能够简化开发过程,...
`SBJSON`主要用于解析JSON字符串到Objective-C对象,而`SBJsonWriter`则负责将Objective-C对象转换为JSON字符串。 1. `SBJSON` 类: - `objectWithString:` 方法:接收一个JSON格式的字符串,返回对应的Objective-...
SBJson 是 Objective-C 实现的一个 JSON 解析器和生成器.支持流, 格式友好的 JSON 输出 输出 JSON 的键是经过排序的 可配置的解析和输出的最大递归深度 纯 Objective-C. 无需第三方包依赖。
SBJson 5 在Objective-C中基于块的JSON解析和生成。 总览 SBJson的第一大功能是基于流/块的操作。... SBJson通过以下方式将JSON类型映射到Objective-C类型: JSON类型 Objective-C类型 空值 NSNul
SBJSON是iOS和macOS平台上广泛使用的第三方JSON(JavaScript Object Notation)解析库,由Stig Brautaset开发。这个库使得Objective-C开发者能够轻松地将JSON数据转换为Foundation对象,如NSArray、NSDictionary,...
1. SBJsonWriter.h:这是SBJSON库的JSON写入器头文件,提供了将Objective-C对象转换为JSON字符串的方法。通过`writeObject:`方法,开发者可以将字典、数组等可序列化对象转换成JSON格式的字符串,以便发送到服务器。...
SBJson是一个轻量级的JSON(JavaScript Object Notation)解析和生成框架,也适用于iOS。它提供了高效的转换机制,将JSON对象转换为Foundation框架中的NSArray和NSDictionary,反之亦然。这在与服务器进行JSON格式的...