Swift2.0中Json数据的解析教程
2015-08-04 18:06
513 查看
1.在swift1.0时代,解析的前几句可能是这样的
<span style="white-space:pre"> </span>let url = NSURL(string: "Server")
let data = NSData(contentsOfURL: url)
let object = NSJSONSerialization.JSONObjectWithData(data, options: NSJSONReadingOptions.MutableContainers,error:nil)或者是这样的
<span style="white-space:pre"> </span>var url = NSURL(string:"Server")
<span style="white-space:pre"> </span>var data = NSData.dataWithContentsOfURL(url,options:NSDataReadingOptions.DataReadingUncached,error:nil)
<span style="white-space:pre"> </span>var json:AnyObject = NSJSONSerialization.JSONObjectWithData(data,options:NSJSONReadingOptions.AllowFragments,error:nil)但是一旦你用在Swift2.0里面就......Extra argument ’error‘ in call了
然后我就必应了一下
发现Swift2.0的拋错误的正确姿势是这样的
do {
let object = try NSJSONSerialization.JSONObjectWithData(data!, options: NSJSONReadingOptions.MutableContainers)
}
catch {
print(error)
}
顿时hehe了
所以说应该这样写喽
<span style="white-space:pre"> </span>let url = NSURL(string: "Server")
let data = NSData(contentsOfURL: url!)
do {
let object = try NSJSONSerialization.JSONObjectWithData(data!, options: NSJSONReadingOptions.MutableContainers)
}
catch {
print(error)
}
原来如此,这里Swift2.0的抛错误方式再也不是error:nil了
而是do{
try ...
}
catch{
}
<span style="white-space:pre"> </span>let url = NSURL(string: "Server")
let data = NSData(contentsOfURL: url)
let object = NSJSONSerialization.JSONObjectWithData(data, options: NSJSONReadingOptions.MutableContainers,error:nil)或者是这样的
<span style="white-space:pre"> </span>var url = NSURL(string:"Server")
<span style="white-space:pre"> </span>var data = NSData.dataWithContentsOfURL(url,options:NSDataReadingOptions.DataReadingUncached,error:nil)
<span style="white-space:pre"> </span>var json:AnyObject = NSJSONSerialization.JSONObjectWithData(data,options:NSJSONReadingOptions.AllowFragments,error:nil)但是一旦你用在Swift2.0里面就......Extra argument ’error‘ in call了
然后我就必应了一下
发现Swift2.0的拋错误的正确姿势是这样的
do {
let object = try NSJSONSerialization.JSONObjectWithData(data!, options: NSJSONReadingOptions.MutableContainers)
}
catch {
print(error)
}
顿时hehe了
所以说应该这样写喽
<span style="white-space:pre"> </span>let url = NSURL(string: "Server")
let data = NSData(contentsOfURL: url!)
do {
let object = try NSJSONSerialization.JSONObjectWithData(data!, options: NSJSONReadingOptions.MutableContainers)
}
catch {
print(error)
}
原来如此,这里Swift2.0的抛错误方式再也不是error:nil了
而是do{
try ...
}
catch{
}
相关文章推荐
- XML 与 JSON 优劣对比
- DVI 视频接口图文解析
- IE6不能正常解析CSS文件问题的解决方法及原因分析
- newtonsoft.json解析天气数据出错解决方法
- C#自写的一个HTML解析类(类似XElement语法)
- ruby 过程对象 解析
- C#域名解析简单实现方法
- vbs 解析json jsonp的方法
- jquery JSON的解析方式示例介绍
- c#版json数据解析示例分享
- ASP JSON类文件的使用方法
- C#实现对Json字符串处理实例
- ruby 类常量 解析
- C#实现Json转Unicode的方法
- PHP抓取网页、解析HTML常用的方法总结
- php解析json数据实例
- PHP6 先修班 JSON实例代码
- 关于JSON以及JSON在PHP中的应用技巧
- .Net中的json操作类用法分析
- JavaScript中字符串(string)转json的2种方法