【发布时间】:2019-06-03 04:32:47
【问题描述】:
我有一个我的应用程序获取的 URL。它打印一个带有两个键的字典,但在其中一个键中有很多我想为我的应用程序获取的信息。
URL 获取大量信息,但不像传统的字典。
这是一个非常简化的版本:
["person":
name: John
height: 187, "fruit": colour: red
]
等等……
所以我只想得到关键人物中的人的名字,但我找不到这个。
有没有办法做到这一点?我一直在尝试 JSON 解析,for 循环,我被卡住了。
编辑:
它不是字典中的字典。如果你想看看我在做什么。只需复制并粘贴此链接即可。这是我正在使用的一个例子。 http://itunes.apple.com/lookup?bundleId=com.burbn.instagram
我只需要卖家名称或货币等。
读取链接并打印的代码:
override func viewDidLoad() {
super.viewDidLoad()
fetchData { (dict, error) in
print(dict!)
}
}
func fetchData(completion: @escaping ([String:Any]?, Error?) -> Void) {
let url = URL(string: link)!
let task = URLSession.shared.dataTask(with: url) { (data, response, error) in
guard let data = data else { return }
do {
if let array = try JSONSerialization.jsonObject(with: data, options: .allowFragments) as? [String:Any]{
completion(array, nil)
}
} catch {
print(error)
completion(nil, error)
}
}
task.resume()
}
【问题讨论】:
-
信息太简单,太模糊,无法提出任何建议。
-
这听起来绝对像是字典中的字典,所以如果不是这样,您需要更好地解释结构及其不同之处。如果您有相关代码,请将其包含在问题本身中,而不是作为链接。
-
我包含了我正在使用的代码的链接。在该代码中,它显示了一个带有两个键的字典。其中一个关键是我想要提取的所有信息,但在某些部分。如果您查看该代码,您会看到
标签: json swift parsing dictionary