这是我第一次解析 JSON,并且我正在使用 Google Books api。我正在尝试访问 ISBN10 和 ISBN13,其中 this page显示为响应的一部分。 但我不明白,如何单独访问它们,因为它们被命名为相同的东西?这是我正在谈论的部分:
"industryIdentifiers": [
{
"type": "ISBN_10",
"identifier": "055380457X"
},
{
"type": "ISBN_13",
"identifier": "9780553804577"
}
]
这是我一直盲目地尝试工作的代码:
if let isbns: Array = volumeInfo["industryIdentifiers"] as? [String] {
let isbnTen = isbns[0] {
book.isbn10 = isbnTen["identifier"] as? String
}
}
当前 Xcode 提示最后一行“变量在其自己的初始值内使用”。
最佳答案
请尝试这个。它对我有用:
var arrFinalArray = [yourObjectClass]()
if let isbns: Array = volumeInfo["industryIdentifiers"] as? [String] {
for i in 0..<isbns.count{
let book = yourObjectClass()
let value = isbns[i]
book.isbn10 = value["identifier"] as? String
arrFinalArray.append(book)
}
}
关于json - 如何访问数组中同名的 JSON 变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51578383/