swift:使用第三方开源库SwiftyJSON解析本地json数据文件
来源:互联网 发布:vb 调用bartender模板 编辑:程序博客网 时间:2024/05/17 01:03
本文解析的json文件的数据和在我的博客 swift:使用NSJSONSerialization解析本地json数据文件(代码详细注释)中的数据的一样,不同的是工程名称不一样,还有ViewController.swift文件里面的内容变化了
1 创建工程:打开xcode 选择ios平台下的sing view application ,选择swift语言,创建工程
2 在项目中新建data.json文件,用于存储json格式的文件
3 下载第三方开源库SwiftyJSON,GitHub地址:https://github.com/SwiftyJSON/SwiftyJSON
4 将SwiftyJSON工程中的SwiftyJSON.swift文件复制到项目中,工程目录如下:
5 ViewController.swift 文件内容如下:
import UIKit
class ViewController:UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
//1 data.json文件路径
let path = NSBundle.mainBundle().pathForResource("data", ofType:"json")
//2 data.json文件内容
let jsonData=NSData(contentsOfFile: path!)
//3 通过JSON函数初始化jsonData 初始化常用三种方式,根据jsonData的类型来选择
//第一种 jsonData是NSData类型这里用这种
let json = JSON(data:jsonData!)
//第二种 jsonData是jsonObject类型
// let json = JSON(jsonData)
//第三种 jsonData是字符串类型
// if let jsonString = jsonSData.dataUsingEncoding(NSUTF8StringEncoding, allowLossyConversion: false) {
// let json = JSON(data: jsonString)
// }
// a 解析最外层的 "name"
let name = json["name"]
print(name)
// b 解析 "province" 的所有内容
let provinces = json["province"]
for i in 0..<provinces.count{
print("第\(i+1)个省的信息是\(provinces[i])")
}
//c假设要得到第二个省的城市中的第三个城市:广州的珠海
//讲解
// 因为json中的province是数组类型,所以["province"][1]表示取第二个省,省是字典类型,所以["province"][1]["cities"]表示取的省中 key为cities的城市列表,cities又是字典类型,所以又取cities中key为city的值,city又是数组类型,所以取第三个城市,则是[2]
let city=json["province"][1]["cities"]["city"][2]
print("city的名称是\(city)")
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
}
6 实验结果:
- swift:使用第三方开源库SwiftyJSON解析本地json数据文件
- Swift开发:使用SwiftyJSON解析JSON数据
- 使用SwiftyJSON解析JSON
- swift:使用NSJSONSerialization解析本地json数据文件(代码详细注释)
- swift:使用NSJSONSerialization和SwiftyJSON两种方法解析网络返回的json格式数据
- Swift 第三方库 - SwiftyJSON
- iOS网络编程4--使用SwiftyJSON解析JSON数据
- swift开发笔记14 - 解析json数据文件
- 使用swift解析json
- [快速学会Swift第三方库] SwiftyJSON篇
- swift_036(Swift之第三方库SwiftyJSON篇)
- 用SwiftyJSON 读取 Xcode 的本地 json 文件
- Swift 利用SwiftyJSON解析数据、Alamofire请求数据
- 使用 Swift 进行 JSON 解析
- Swift 中使用 SwiftyJSON 制作一个比特币价格 APP
- Swift原生JSON解析和第三方解析对比
- Json解析 Json数据文件 例子
- Unity 使用JsonFx解析本地json数据
- 安卓项目修改包名需要注意事项
- ANE总结(Android+iPhone)
- POJ 1651 Multiplication Puzzle 区间DP
- 【LeetCode】9. Palindrome Number
- 使用cocoapods svn管理提交源代码方法
- swift:使用第三方开源库SwiftyJSON解析本地json数据文件
- 【Tomcat】一分钟教你eclipse如何配置tomcat(二)
- Rust租借和生命周期深入剖析
- mvc
- 关于 Android Handler 跟 Thread 通信交互的小实例,配备了 Demo 供初学/新手小伙伴参考
- hdu 1811(拓扑排序+并查集)
- 【Tomcat】tomcat简单介绍,安装以及启动(一)
- 【C++11】新特性——auto的使用
- v$session_longops简介