Swift 读取,处理Json数据
2015-03-08 21:15
344 查看
/* { "id": "001", "name": "xyz", "data": ["100", "220", "300", "400"] } */ //从一个本地项目资源中读取data.Json文件 var path: String = NSBundle.mainBundle().pathForResource("data", ofType: "Json")! var nsUrl = NSURL(fileURLWithPath: path) var nsData: NSData = NSData(contentsOfURL: nsUrl!)! //读取Json数据 var json: AnyObject? = NSJSONSerialization.JSONObjectWithData(nsData, options: NSJSONReadingOptions.allZeros, error:nil) //读取普通数据 var id: String = json?.objectForKey("id") as String println(id) //读取数组类型数据 var array: [String] = json?.objectForKey("data") as [String] println(array.count)
//额外的注意事项 if let name = json?.objectForKey("name") { //在使用if let语句的时候,swift会自动进行拆包 println(name) //=> 此处显示的是zyx } //这个则不会自然拆包 let name1 = json?.objectForKey("name") println(name1) //=> 此处显示的是Optional(zyx)
//简单的Json =》 文本转换 var dict = ["id":"002", "name": "abc"] var jsonDict = NSJSONSerialization.dataWithJSONObject(dict, options: NSJSONWritingOptions.allZeros, error: nil) //直接写入文件 jsonDict?.writeToFile("/正确路径/test.json", atomically: true) //也可以把Json转换为String字符串 var str = NSString(data: jsonDict!, encoding: NSUTF8StringEncoding)
相关文章推荐
- Swift 读取,处理Json数据
- 在 Swift 语言中更好的处理 JSON 数据:SwiftyJSON
- 使用getJSON方法读取json文件数据并处理
- json文件中的特殊字符处理,放置json数据读取产生错误
- XZ_Swift之加载本地json数据、将json数据写入磁盘、从磁盘读取json数据
- 采用第三方组件Jayrock 和 Jayrock.Json读取Json数据
- Windows Mobile 6.5 Widget - 读取JSON数据-转
- 稳扎稳打Silverlight(19) - 2.0通信之调用REST服务,处理JSON格式, XML格式, RSS/ATOM格式的数据
- 上接稳扎稳打Silverlight(19) - 2.0通信之调用REST服务,处理JSON格式, XML格式, RSS/ATOM格式的数据
- Flex用JSON处理返回的数据
- 一个java处理JSON格式数据的通用类(封装了一个class)
- Jquery 局部刷新及 表单取值赋值 处理返回json数据 一些基本操作
- [学习笔记]二进制数据的处理(1) 普通二进制数据处理 B -------读取数据库中二进制数据
- Jquery 局部刷新及 表单取值赋值 处理返回json数据
- 用Jquery和JTemplates来处理JSON数据
- js读取json数据
- 2.0通信之调用REST服务,处理JSON格式, XML格式, RSS/ATOM格式的数据
- 如何处理ODBC中EXCEL驱动读取EXCEL文件中字段长度大于255字符时出现的"数据截断"问题.
- 一个java处理JSON格式数据的通用类
- 稳扎稳打Silverlight(19) - 2.0通信之调用REST服务,处理JSON格式, XML格式, RSS/ATOM格式的数据