一、什麼是JSON
JSON是一種輕量級的資料格式,一般用于資料互動
伺服器傳回給用戶端的資料,一般都是JSON格式或者XML格式(檔案下載下傳除外)
JSON的格式很像OC中的字典和數組
{"name" : "jack", "age" : 10}
{"names" : ["jack", "rose", "jim"]}
标準JSON格式的注意點:key必須用雙引号
要想從JSON中挖掘出具體資料,得對JSON進行解析。即把JSON 轉換為 OC資料類型
二、JSON – OC 轉換對照表
對照關系
三、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示意圖
四、部分代碼示例
<a target="_blank"></a>