这是我第一次解析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抱怨最后一行上的“变量在其初始值内使用”。
答案 0 :(得分:0)
请尝试这个。它对我有用:
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)
}
}