如何访问具有相同名称的数组中的JSON变量?

时间:2018-07-29 07:57:49

标签: json swift google-books

这是我第一次解析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抱怨最后一行上的“变量在其初始值内使用”。

1 个答案:

答案 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)
    }        
}