前言:對伺服器請求之後,返回給客戶端的數據,一般都是JSON格式或者XML格式(文件下載除外) 本篇隨便先講解JSON解析。 正文: 關於JSON: JSON是一種輕量級的數據格式,一般用於數據交互 JSON的格式很像Objective-C中的字典和數組:{"name":"jack","age":1
前言:對伺服器請求之後,返回給客戶端的數據,一般都是JSON格式或者XML格式(文件下載除外)
本篇隨便先講解JSON解析。
正文:
關於JSON:
- JSON是一種輕量級的數據格式,一般用於數據交互
- JSON的格式很像Objective-C中的字典和數組:{"name":"jack","age":10}
補充:
標準的JSON格式的註意點:key必須用雙引號。(但是在Java中是單引號)
JSON-OC的轉換對照表
其中:null--返回OC里的NSNull類型
使用:
在JSON解析方案有很多種,但是(蘋果原生的)NSJSONSerialization性能最好
反序列化(JSON --> OC對象),下麵示例解析成字典對象
序列化(OC對象 --> JSON),註意字典的值不能傳nil,但是可以傳[NSNull null]
並不是所有的類型都是可以轉為JSON的
以下是蘋果官方規定: