Swift 解析数组和字典
2018-12-13 本文已影响44人
xieyinghao
//数组解析
func JsonDataWithArray() {
//json字符串
let jsonStr = "[{\"name\":\"小炮\",\"age\":21},{\"name\":\"大头\",\"age\":21}]"
//转data
if let jsonData = jsonStr.data(using: .utf8){
//一:原生解析方法
//获取需要的内容,需要考虑数据是否存在,是否拆包
let dicArr = try! JSONSerialization.jsonObject(with: jsonData, options: .allowFragments) as! [[String:AnyObject]]
print("打印所有数据:\(dicArr)")
let name = dicArr[0]["name"] as! String
print("原生获取name \(name)")
}
}
//字典解析
func JsonDataWithDictonary() {
//json字符串
let jsonStr = "{\"name\":\"小炮\",\"age\":21}"
//转data
if let jsonData = jsonStr.data(using: .utf8){
//一:原生解析方法
//获取需要的内容,需要考虑数据是否存在,是否拆包
if let json = try? JSONSerialization.jsonObject(with: jsonData, options: .allowFragments) as! [String : Any] {
print("jsonDic:",json)
print("json的name:","\(String(describing: json["name"]))")
}
}
}