原文:http://www.jb51.cc/article/p-wcethism-qx.html



[objc] view plain copy
  1. /*
  2. {
  3. "id":"001",
  4. "name":"xyz",
  5. "data":["100","220","300","400"]
  6. }
  7. */
  8. //从一个本地项目资源中读取data.Json文件
  9. varpath:String=NSBundle.mainBundle().pathForResource("data",ofType:"Json")!
  10. varnsUrl=NSURL(fileURLWithPath:path)
  11. nsData:NSData=NSData(contentsOfURL:nsUrl!)!
  12. //读取Json数据
  13. varjson:AnyObject?=NSJSONSerialization.JSONObjectWithData(nsData,0); background-color:inherit">options:NSJSONReadingOptions.allZeros,0); background-color:inherit">error:nil)
  14. //读取普通数据
  15. id:String=json?.objectForKey("id")asstring
  16. println(id)
  17. //读取数组类型数据
  18. array:[String]=json?.objectForKey("data")as[String]
  19. println(array.count)

copy
//额外的注意事项
  • ifletname=json?.objectForKey("name"){
  • //在使用iflet语句的时候,swift会自动进行拆包
  • println(name)//=>此处显示的是zyx
  • }
  • //这个则不会自然拆包
  • letname1=json?.objectForKey("name")
  • println(name1)//=>此处显示的是Optional(zyx)

  • copy

    //简单的Json=》文本转换
  • vardict=["id":"002","name":"abc"]
  • varjsonDict=NSJSONSerialization.dataWithJSONObject(dict,0); background-color:inherit">options:NSJSONWritingOptions.allZeros,0); background-color:inherit">error:nil)
  • //直接写入文件
  • jsonDict?.writeToFile("/正确路径/test.json",0); background-color:inherit">atomically:true)
  • //也可以把Json转换为String字符串
  • varstr=NSString(data:jsonDict!,encoding:NSUTF8StringEncoding)
  • Swift 读取,处理Json数据的更多相关文章

    1. canvas中普通动效与粒子动效的实现代码示例

      canvas用于在网页上绘制图像、动画,可以将其理解为画布,在这个画布上构建想要的效果。本文详细的介绍了粒子特效,和普通动效进行对比,非常具有实用价值,需要的朋友可以参考下

    2. H5混合开发app如何升级的方法

      本篇文章主要介绍了H5混合开发app如何升级的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧

    3. canvas学习和滤镜实现代码

      这篇文章主要介绍了canvas学习和滤镜实现代码,利用 canvas,前端人员可以很轻松地、进行图像处理,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

    4. localStorage的过期时间设置的方法详解

      这篇文章主要介绍了localStorage的过期时间设置的方法详解的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

    5. 详解HTML5 data-* 自定义属性

      这篇文章主要介绍了详解HTML5 data-* 自定义属性的相关资料,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧

    6. HTML5 WebSocket实现点对点聊天的示例代码

      这篇文章主要介绍了HTML5 WebSocket实现点对点聊天的示例代码的相关资料,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧

    7. HTML5的postMessage的使用手册

      HTML5提出了一个新的用来跨域传值的方法,即postMessage,这篇文章主要介绍了HTML5的postMessage的使用手册的相关资料,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧

    8. 教你使用Canvas处理图片的方法

      本篇文章主要介绍了教你使用Canvas处理图片的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧

    9. ios – 在Swift的UIView中找到UILabel

      我正在尝试在我的UIViewControllers的超级视图中找到我的UILabels.这是我的代码:这是在Objective-C中推荐的方式,但是在Swift中我只得到UIViews和CALayer.我肯定在提供给这个方法的视图中有UILabel.我错过了什么?我的UIViewController中的调用:解决方法使用函数式编程概念可以更轻松地实现这一目标.

    10. ios – 在Swift中将输入字段字符串转换为Int

      所以我非常擅长制作APP广告Swift,我试图在文本字段中做一些非常简单的输入,取值,然后将它们用作Int进行某些计算.但是’vardistance’有些东西不正确它是导致错误的最后一行代码.它说致命错误:无法解开Optional.None解决方法在你的例子中,距离是一个Int?否则称为可选的Int..toInt()返回Int?因为从String到Int的转换可能失败.请参阅以下示例:

    随机推荐

    1. Swift UITextField,UITextView,UISegmentedControl,UISwitch

      下面我们通过一个demo来简单的实现下这些控件的功能.首先,我们拖将这几个控件拖到storyboard,并关联上相应的属性和动作.如图:关联上属性和动作后,看看实现的代码:

    2. swift UISlider,UIStepper

      我们用两个label来显示slider和stepper的值.再用张图片来显示改变stepper值的效果.首先,这三个控件需要全局变量声明如下然后,我们对所有的控件做个简单的布局:最后,当slider的值改变时,我们用一个label来显示值的变化,同样,用另一个label来显示stepper值的变化,并改变图片的大小:实现效果如下:

    3. preferredFontForTextStyle字体设置之更改

      即:

    4. Swift没有异常处理,遇到功能性错误怎么办?

      本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请发送邮件至dio@foxmail.com举报,一经查实,本站将立刻删除。

    5. 字典实战和UIKit初探

      ios中数组和字典的应用Applicationschedule类别子项类别名称优先级数据包contactsentertainment接触UIKit学习用Swift调用CocoaTouchimportUIKitletcolors=[]varbackView=UIView(frame:CGRectMake(0.0,0.0,320.0,CGFloat(colors.count*50)))backView

    6. swift语言IOS8开发战记21 Core Data2

      上一话中我们简单地介绍了一些coredata的基本知识,这一话我们通过编程来实现coredata的使用。还记得我们在coredata中定义的那个Model么,上面这段代码会加载这个Model。定义完方法之后,我们对coredata的准备都已经完成了。最后强调一点,coredata并不是数据库,它只是一个框架,协助我们进行数据库操作,它并不关心我们把数据存到哪里。

    7. swift语言IOS8开发战记22 Core Data3

      上一话我们定义了与coredata有关的变量和方法,做足了准备工作,这一话我们来试试能不能成功。首先打开上一话中生成的Info类,在其中引用头文件的地方添加一个@objc,不然后面会报错,我也不知道为什么。

    8. swift实战小程序1天气预报

      在有一定swift基础的情况下,让我们来做一些小程序练练手,今天来试试做一个简单地天气预报。然后在btnpressed方法中依旧增加loadWeather方法.在loadWeather方法中加上信息的显示语句:运行一下看看效果,如图:虽然显示出来了,但是我们的text是可编辑状态的,在storyboard中勾选Editable,再次运行:大功告成,而且现在每次单击按钮,就会重新请求天气情况,大家也来试试吧。

    9. 【iOS学习01】swift ? and !  的学习

      如果不初始化就会报错。

    10. swift语言IOS8开发战记23 Core Data4

      接着我们需要把我们的Rest类变成一个被coredata管理的类,点开Rest类,作如下修改:关键字@NSManaged的作用是与实体中对应的属性通信,BinaryData对应的类型是NSData,CoreData没有布尔属性,只能用0和1来区分。进行如下操作,输入类名:建立好之后因为我们之前写的代码有些地方并不适用于coredata,所以编译器会报错,现在来一一解决。

    返回
    顶部