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