NSJSONSerialization --- IOS中解析JSON格式的基本方式
IOS中對JSON格式的解析通常可以采用NSJSONSerialization來實現.
如,我們可以用個簡答的HTTP請求的方式獲取JSON數據,(以下都是在playground中寫的)
var url = "http://0.0.0.0:8000"
// 返回數據為{"status": 0, "data": [{"hello": "world"}, {"try": "again"}]}
var content = NSString(contentsOfURL:NSURL(string: url)!, encoding:NSUTF8StringEncoding, error: nil)
// 在解析之前,要先將json格式的數據內容轉換成NSData的格式,
var data: NSData = content!.dataUsingEncoding(NSUTF8StringEncoding)!
然后,解析過程也非常簡單.
var json = NSJSONSerialization.JSONObjectWithData(data,
options: NSJSONReadingOptions.MutableContainers, error: nil) as NSDictionary
json["status"] // 0, 獲取其中的元素
let aray = json["data"] as NSArray
array[0]["hello"] // world
需要注意的是,對于字符串的數據(網絡請求大多都是字符串類型),一定要先轉換成NSData格式,才能使用NSJSONSerialization來解析.
來自:http://blog.csdn.net/icetime17/article/details/41411965