因為swift對於型別有非常嚴格的控制,它在處理json時是挺麻煩的,因為它天生就是隱式型別。swiftyjson是乙個能幫助我們在swift中使用json的開源類庫。開始之前,讓我們先看一下在swift中處理json是多麼痛苦。
下面將解析這個json資料。
//swiftyjson
//獲取json
var apidata:nsdata!=nsdata(contentsofurl: nsurl(string: "")!, options: nsdatareadingoptions.datareadinguncached, error: nil)
//make json object
var result=nsstring(data: apidata, encoding: nsutf8stringencoding)
var error:nserror?
println(result)
//生成json欄位
let json=json(data: apidata, options: nsjsonreadingoptions.allzeros, error: &error);
//解析字段
if let language=json["language"].stringvalue
if let title=json["user"]["title"].stringvalue
if let url=json["user"]["url"].stringvalue
//解析陣列
if let dataarray = json["data"].arrayvalue
if let type=item["form"].stringvalue
if let type=item["type"].stringvalue}}
//解析字段以及下面的陣列
if let extra = json["extra"]["type"].stringvalue
//解析欄位內的陣列
if let dataarray = json["extra"]["data"].arrayvalue
if let type=item["form"].stringvalue
if let type=item["type"].stringvalue}}
SwiftyJSON的簡單使用
初始化 let json json data datafromnetworking 這裡的object是anyobject,但是必須是能轉會成json的資料型別。傳錯也沒關係,最多你後面再也取不到資料了。let json json jsonobject subscript 下標?從乙個假定對應的是陣...
Unity 使用JSONObject解析Json
之前已經用過jsonutility和newton.json來解析json了,為什麼現在又要用乙個新的jsonobject來解析json?在unity遊戲開發中,使用newton.json來反序列化時,需要指定確定的型別,這會帶來什麼問題?在遊戲的道具系統中,有乙個父類item類,包含屬性id和nam...
使用dom4j解析XML
1 工具 dom4j jar包 2 用法 a 引包將dom4j jar包放入root bin目錄下 1 建立乙個saxreader 物件 saxreader sax new saxreader 2 呼叫sax.read 需要讀取檔案的file物件 file file new file url doc...