SBJson库解析(一)


SBJson是一个开源的json库,结构如下:

结构主要分为:主头文件SBJson.h,一个对象类别扩展NSObject+SBJson.h,一个json解析包Parser,一个json编写包Writer

任何使用SBJson库的地方都要导入SBJson.h头文件

#import "SBJson.h" 

1.JSONObjective-C,方法如下:

null    -> NSNull

string -> NSString

array -> NSMutableArray

object -> NSMutableDictionary

true -> NSNumber's -numberWithBool:YES

false -> NSNumber's -numberWithBool:NO

integer up to 19 digits -> NSNumber's -numberWithLongLong:

all other numbers -> NSDecimalNumber

 truefalse转为 [NSNumber numberWithBool:YES][NSNumber numberWithBool:NO]

 integer整数长度19位,表现为LongLong类型,[NSNumber numberWithLongLong:]

 json允许大的离谱的数字,为避免任何精度损失,将其他复杂数变成NSDecimalNumber实例

2.Objective-CJSON,方法如下:

NSNull        -> null

NSString -> string

NSArray -> array

NSDictionary -> object

NSNumber's -initWithBool:YES -> true

NSNumber's -initWithBool:NO -> false

NSNumber -> number


注意:JSON中对象的键key必须是字符串

 NSDictionary中的键key,可能不是字符串,所以当拥有非字符串的键的NSDictionary转为json时会抛出异常

主要两个接口:

[NSObject JSONRepresentation]

[NSString JSONValue]


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM