我尚未在iOS App中完成JSON自身的解析,但是您应该能够使用json-
framework之类的库。这个库可以让您轻松地解析JSON并从字典/数组生成JSON(这实际上是JSON的全部组成)。
SBJson文档:
JSON通过以下方式映射到Objective-C类型:
- null-> NSNull
- 字符串-> NSString
- 数组-> NSMutableArray
- 对象-> NSMutableDictionary
- true-> NSNumber的-numberWithBool:是
- false-> NSNumber的-numberWithBool:NO
- 最多19位整数-> NSNumber的-numberWithLongLong:
- 所有其他数字-> NSDecimalNumber
由于Objective-C没有专用于布尔值的类,因此它们变成了NSNumber实例。但是,由于这些都是使用-
initWithBool:方法初始化的,因此它们可以正确地往返返回JSON。换句话说,它们不会突然变成0或1;它们将再次表示为“ true”和“
false”。作为优化,最大长度为19位(有符号的长整数)的最大长度的整数将变为NSNumber实例,而复杂的整数将变为NSDecimalNumber实例。因此,我们可以避免任何精度损失,因为JSON允许大量数字。
@page objc2json Objective-C到JSON
通过以下方式将Objective-C类型映射到JSON类型:
- NSNull->空
- NSString->字符串
- NSArray->数组
- NSDictionary->对象
- NSNumber的-initWithBool:YES-> true
- NSNumber的-initWithBool:NO-> false
- NSNumber->数字
@note在JSON中,对象的键必须是字符串。NSDictionary键不是必需的,但是尝试将具有非字符串键的NSDictionary转换为JSON将引发异常。
使用-numberWithBool:方法创建的NSNumber实例将转换为JSON布尔值“ true”和“
false”,反之亦然。任何其他NSNumber实例都将按照您期望的方式转换为JSON数字。
讲解
有教程吗?是! 这些都是第三方人员提供的所有教程:
iPhone的JSON框架 -John
Muchow撰写的Flickr教程,分为三部分。iPhone上的基于HTTP的JSON -Dan Grigsby。从AS3到Cocoa
touch:Andy Jacobs的JSON。
您还可以签出其他库,例如TouchJSON,JSONKit和Yet Another JSON Library



