gpt4 book ai didi

ios - Swift 语言中的 JSON

转载 作者:行者123 更新时间:2023-11-28 11:22:58 25 4
gpt4 key购买 nike

我成功完成了使用 SwiftUITableView 中显示来自 iTunes 的最新热门电影的教程,但现在我想替换 iTunes JSON 信息与我自己的。虽然它运行良好并显示 iTunes 信息,但我的信息不显示。我用 valueForKeyPath 尝试了各种方法,但仍然没有。

.SWIFT 文件

let urlString = "https://itunes.apple.com/us/rss/topmovies/limit=25/json"
var titles = [String]()

func fetchItems(success: () -> ()) {
let url = NSURL(string: urlString)
let session = NSURLSession(configuration: NSURLSessionConfiguration.defaultSessionConfiguration())
let task = session.dataTaskWithURL(url) { (data, response, error) in
var jsonError: NSError?
let json = NSJSONSerialization.JSONObjectWithData(data, options: nil, error: &jsonError) as NSDictionary

if let unwrappedError = jsonError{
println("json error: \(unwrappedError)")
} else {
self.titles = json.valueForKeyPath("feed.entry.im:name.label") as [String]
success()
}
}
task.resume()
}

此操作成功,但是当我添加以下 url 而不是 iTunes 并尝试更改 valueForKeyPath 时,我遇到了运行时错误。

JSON 文件

{"results":[

{"text":"@twitterapi http://tinyurl.com/ctrefg",

"to_user_id":396524,

"to_user":"TwitterAPI",

"from_user":"jkoum",

"metadata":

{

"result_type":"popular",

"recent_retweets": 109



},

"id":1478555574,

"from_user_id":1833773,

"iso_language_code":"nl",

"source":"<a href="http://twitter.com/">twitter< /a>",

"profile_image_url":"http://s3.amazonaws.com/twitter_production/profile_images/118412707/2522215727_a5f07da155_b_normal.jpg",

"created_at":"Wed, 08 Apr 2009 19:22:10 +0000"},

... truncated ...],

"since_id":0,

"max_id":1480307926,

"refresh_url":"?since_id=1480307926&amp;q=%40twitterapi",

"results_per_page":15,

"next_page":"?page=2&amp;max_id=1480307926&amp;q=%40twitterapi",

"completed_in":0.031704,

"page":1,

"query":"%40twitterapi"}

}

这个 JSON 文件与 iTunes 的文件有什么不同吗?我将使用什么作为 valueForKeyPath

最佳答案

您的键路径中的.text.to_user_id.to_user.from_user无效,text, to_user_id to_userfrom_user 都是兄弟。

如果你想要 from_user 你的键路径应该是 results.from_user

关于ios - Swift 语言中的 JSON,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25291452/

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