天天看點

iOS開發網絡篇—JSON介紹

一、什麼是JSON

JSON是一種輕量級的資料格式,一般用于資料互動

伺服器傳回給用戶端的資料,一般都是JSON格式或者XML格式(檔案下載下傳除外)

JSON的格式很像OC中的字典和數組

{"name" : "jack", "age" : 10}

{"names" : ["jack", "rose", "jim"]}

标準JSON格式的注意點:key必須用雙引号

要想從JSON中挖掘出具體資料,得對JSON進行解析。即把JSON 轉換為 OC資料類型

二、JSON – OC 轉換對照表

iOS開發網絡篇—JSON介紹

對照關系

iOS開發網絡篇—JSON介紹

三、JSON解析方案

1.在iOS中,JSON的常見解析方案有4種

(1)第三方架構:JSONKit、SBJson、TouchJSON(性能從左到右,越差) 

(2)蘋果原生(自帶):NSJSONSerialization(性能最好)

2.NSJSONSerialization的常見方法

(1)JSON資料 ——》 OC對象

+ (id)JSONObjectWithData:(NSData *)data options:(NSJSONReadingOptions)opt error:(NSError **)error;

(2)OC對象 ——》 JSON資料 

+ (NSData *)dataWithJSONObject:(id)obj options:(NSJSONWritingOptions)opt error:(NSError **)error;

3.解析來自伺服器的JSON示意圖

iOS開發網絡篇—JSON介紹

四、部分代碼示例

<a target="_blank"></a>