當前位置:
首頁 >
前端技术
> javascript
>内容正文
javascript
在 Swift 语言中更好的处理 JSON 数据:SwiftyJSON
生活随笔
收集整理的這篇文章主要介紹了
在 Swift 语言中更好的处理 JSON 数据:SwiftyJSON
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
SwiftyJSON能夠讓在Swift語言中更加簡便處理JSON數據。
With SwiftyJSON all you have to do is:
?| 1 2 3 4 | let json = JSONValue(dataFromNetworking) if let userName = json[0]["user"]["name"].string{ ??//Now you got your value } |
And don't worry about the Optional Wrapping thing, it's done for you automatically
?| 1 2 3 4 | let json = JSONValue(dataFromNetworking) if let userName = json[999999]["wrong_key"]["wrong_name"].string{ ??//Calm down, take it easy, the ".string" property still produces the correct Optional String type with safety } |
| 1 2 3 4 5 6 7 8 | let json = JSONValue(jsonObject) switch json["user_id"]{ case .JString(let stringValue): ????let id = stringValue.toInt() case .JNumber(let numberValue): ????let id = numberValue.integerValue default: ????println("ooops!!! JSON Data is Unexpected or Broken") |
Error Handling
?| 1 2 3 4 5 6 7 8 9 10 11 12 | let json = JSONValue(dataFromNetworking)["some_key"]["some_wrong_key"]["wrong_name"] if json{ ??//JSONValue it self confirm to Protocol "LogicValue", with JSONValue.JInvalid produce false and others produce true }else{ ??println(json) ??//> JSON Keypath Error: Incorrect Keypath "some_wrong_key/wrong_name" ??//It always tells you where your key starts went wrong ??switch json{ ??case .JInvalid(let error): ????//An NSError containing detailed error information ??} } |
項目主頁:http://www.open-open.com/lib/view/home/1404443275374
轉載于:https://www.cnblogs.com/simadi/p/4392446.html
總結
以上是生活随笔為你收集整理的在 Swift 语言中更好的处理 JSON 数据:SwiftyJSON的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 来自Unix/Linux的编程启示录
- 下一篇: 如何把linux 安装到u盘,利用U盘装