Json 正在解析 swift 2
Json Parsing in swift 2
我正在使用 swift 中的 google 地图获取距离和时间。我正在尝试解析 data.Here 是我得到的子结果…….
data - {
"destination_addresses" : [
"C.Pallavaram, Mallika Nagar, Meenambakkam, Chennai, Tamil Nadu, India"
],
"origin_addresses" : [ "Sholinganallur, Chennai, Tamil Nadu, India" ],
"rows" : [
{
"elements" : [
{
"distance" : {
"text" : "18.9 km",
"value" : 18910
},
"duration" : {
"text" : "37 mins",
"value" : 2193
},
"status" : "OK"
}
]
}
],
"status" : "OK"
}
我正在尝试获取 elements.duration.text 这是代码…….
do {
let json = try NSJSONSerialization.JSONObjectWithData(datas!, options: .AllowFragments)
if let blogs: NSArray = json["rows"] as? [[String: AnyObject]] {
print(blogs)
print(blogs.valueForKeyPath("elements.duration.text")!)
let tset = String(blogs.valueForKeyPath("elements.duration.text")!.objectAtIndex(0))
print(tset)
timeLabel.text = tset
}
}
catch {
print("error serializing JSON: \(error)")
}
但它会像下面的值一样...
(
"37 mins"
)
但我想在“timeLabel.text”中显示它。任何人都可以告诉我如何获得它,如“37 分钟”。
提前致谢。
试试这个
if let blogs = json["rows"]["elements"] as? NSArray {
print(blogs)
let tset = blogs[1]["duration"]["text"] as! String
print(tset)
timeLabel.text = tset
}
我正在使用 swift 中的 google 地图获取距离和时间。我正在尝试解析 data.Here 是我得到的子结果…….
data - {
"destination_addresses" : [
"C.Pallavaram, Mallika Nagar, Meenambakkam, Chennai, Tamil Nadu, India"
],
"origin_addresses" : [ "Sholinganallur, Chennai, Tamil Nadu, India" ],
"rows" : [
{
"elements" : [
{
"distance" : {
"text" : "18.9 km",
"value" : 18910
},
"duration" : {
"text" : "37 mins",
"value" : 2193
},
"status" : "OK"
}
]
}
],
"status" : "OK"
}
我正在尝试获取 elements.duration.text 这是代码…….
do {
let json = try NSJSONSerialization.JSONObjectWithData(datas!, options: .AllowFragments)
if let blogs: NSArray = json["rows"] as? [[String: AnyObject]] {
print(blogs)
print(blogs.valueForKeyPath("elements.duration.text")!)
let tset = String(blogs.valueForKeyPath("elements.duration.text")!.objectAtIndex(0))
print(tset)
timeLabel.text = tset
}
}
catch {
print("error serializing JSON: \(error)")
}
但它会像下面的值一样...
(
"37 mins"
)
但我想在“timeLabel.text”中显示它。任何人都可以告诉我如何获得它,如“37 分钟”。 提前致谢。
试试这个
if let blogs = json["rows"]["elements"] as? NSArray {
print(blogs)
let tset = blogs[1]["duration"]["text"] as! String
print(tset)
timeLabel.text = tset
}