【发布时间】:2017-07-07 14:06:39
【问题描述】:
我有以下代码:
let urlString = "https://str8red.com/jsonoverallleaderboard/"
let url = URL(string: urlString)
URLSession.shared.dataTask(with:url!) { (data, response, error) in
if error != nil {
print("there was an error")
print(error)
}
do {
let parsedData = try JSONSerialization.jsonObject(with: data!) as! [String:Any]
} catch let error as NSError {
print(error)
}
}
}.resume()
在“let parsedData”行返回以下错误:
Could not cast value of type '__NSArrayI'
iIam 使用的 JSON 来自网站 https://str8red.com/jsonoverallleaderboard/,格式如下:
[["shanu", "1056"], ["snookro", "828"], ["tingeypa", "709"], ["shaun", "620"], ["chrakers", "506"]]
如果它有助于最终游戏是使用 JSON 并将其映射如下:
players = jsonPlayers.map { Player(name: $0[0], score: $0[1]) }
感谢任何帮助。
【问题讨论】:
-
这是一个数组,不是字典。字符串数组的数组。
[[String]]。或者[[Any]]如果你不确定它们都是字符串。 -
谢谢 Eric,我怎样才能在我的 swift 代码中纠正这个问题以使其合规?
-
或者我根本不需要转换成 JSON 直接使用它?
-
将
as! [String:Any]替换为as! [[String]]。 (我必须去afk。如果你迷路了,其他人会很乐意提供帮助)。 -
谢谢 Eric :) 如果我卡住了,没有人帮忙,也许你以后可以成为我的英雄,哈哈