gpt4 book ai didi

ios - 无法使用 AlamoFire 和 SwiftyJSON 解析 JSON

转载 作者:搜寻专家 更新时间:2023-11-01 06:38:18 24 4
gpt4 key购买 nike

我坚持使用 AlamoFireSwiftyJSON 为 iOS 解析 JSON。我有一个像这样的 JSON:

[{"id":23561,"name":"RFI - Persan رادیو صدای Ùرانسه Ùارسی","country":"FR","image":{"url":null,"thumb":{"url":null}},"slug":"rfi-persan-رادیو-صدای-Ùرانسه-Ùارسی","website":"rfi","twitter":"","facebook":"","categories":[{"id":21,"title":"News","description":"","slug":"news","ancestry":"4"}],"streams":[{"stream":"http://rfi-persan.scdn.arkena.com/rfienpersan.mp3","bitrate":0,"content_type":"audio/mpeg","status":1}],"created_at":"2016-01-12T07:52:08+01:00","updated_at":"2016-08-02T01:52:50+02:00"}]

这是我到目前为止尝试过的方法,但不起作用:

func loadSomeJSONData() {
Alamofire.request(.GET, "http://example.com/json/")
.responseJSON { (_, _, data, _) in
let json = JSON(data!)
if let Name = json["name"].string {
println("name: \(firstName)") // Name should equal "RFI"
}
}
}

但出于某种原因,它没有从 json 对象中获取名称。

非常感谢!

最佳答案

你的json是Array不是Dictionary,所以这样访问json

if let arr = json.arrayObject as? [[String:AnyObject]] { 
if let name = arr[0]["name"] as? String {
println("name: \(name)") // Name should equal "RFI"
}
}

关于ios - 无法使用 AlamoFire 和 SwiftyJSON 解析 JSON,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38855372/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com