使用SwiftyJSON解析JSON

2021-07-25 19:34:18 字數 1139 閱讀 6204

因為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...