NSJSONSerialization --- IOS中解析JSON格式的基本方式

jopen 10年前發布 | 29K 次閱讀 iOS開發 移動開發 NSJSONSerialization

     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

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!