Swift 4 Parse JSON с Alamofire, чтобы получить боль от ключевого значения

Я бы сделал это с библиотекой SMTPJs . Он предлагает шифрование для ваших учетных данных, таких как имя пользователя, пароль и т. д.

0
задан George Heints 13 July 2018 в 12:44
поделиться

2 ответа

Попробуйте это, я создал два массива для хранения Id и category_image, подобных этому var AllIds = [Int]() var Allimages = [String]()

  if let objJson = response.result.value as! [String: Any]? {
                for (key,value) in objJson {
                    print(key)
                    if let result2:[[String:Any]] = value as? [[String:Any]]{
                        for dict in result2 {

                            for (key,value) in dict {
                                if key == "id" {
                                    if let str: Int = value as? Int {
                                        self.AllTexts.append(str)
                                    }
                                }
                                if key == "category_image" {
                                    if let str1: String = value as? String {
                                        self.Allimages.append(str1)
                                    }
                                }
                            }
                        }
                    }
                }
            }
1
ответ дан chandra1234 17 August 2018 в 13:03
поделиться
  • 1
    Большой! Это работает для меня! У меня есть еще один вопрос ... как я могу связать id с изображением сейчас? как получить изображение для этого идентификатора – George Heints 17 July 2018 в 08:10

Вы можете попробовать это

if let array = data["data"] as? [[String:Any]] {
      for obj in array {
            print(obj["id"],obj["category_image"])
       }
}

//

struct Root:Decodable {
  let  data: [InnerItem]
}

//

struct InnerItem:Decodable {
  let  id: Int
  let  categoryImage:String

  private enum CodingKeys : String, CodingKey {
    case id , categoryImage = "category_image"
  }
}

//

do {
   let items = try JSONDecoder().decode(Root.self, from: dataOfResponse)
   print(items.data)
}
catch {
  print(error)
}
0
ответ дан Sh_Khan 17 August 2018 в 13:03
поделиться
  • 1
    если пусть array = data ["data"] как! [[String: Any]] в качестве «Инициализатор для условной привязки должен иметь необязательный тип, а не« [[String: Any]] »& quot; – George Heints 13 July 2018 в 12:43
  • 2
    это как? вместо as! – Sh_Khan 13 July 2018 в 12:45
  • 3
    – George Heints 13 July 2018 в 12:51
Другие вопросы по тегам:

Похожие вопросы: