1、什麼是JSON?數組
JSON是一種輕量級的數據格式,通常用於數據交互。
服務器
服務器返回給客戶端的數據,通常都是JSON格式或者XML格式(文件下載除外)框架
JSON的格式很像OC中的字典和數組性能
{"name" : "jack", "age" : 10}spa
{"names" : ["jack", "rose", "jim"]}對象
標準JSON格式的注意點:key必須用雙引號it
要想從JSON中挖掘出具體數據,得對JSON進行解析。即把JSON 轉換爲 OC數據類型io
2、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示意圖
3、發送JSON數據給服務器
(1)必定要使用POST請求
(2)設置請求頭
(3)設置JSON數據爲請求體