检索JSON对象并填充数组Swift

时间:2018-01-19 01:51:18

标签: ios arrays swift

我有一个这种结构的json对象:

[
    {
        "id": 1,
        "seat_no": 6
    },
    {
        "id": 2,
        "seat_no": 27
    }
]

主要的挑战是我需要获取seat_no并将其添加到我将在稍后使用的int数组中:

func getReserved() -> [Int] {
  var reservedSeatsJSON : JSON = JSON()
  var seats = Int()
  var reservedSeats = [Int]()

  for item in reservedSeatsJSON.array! {
     seats = item["seat_no"].int!
     reservedSeats.append(seats)
     self.reservedSeatsLabel.text = "Reserved(\(reservedSeatsJSON.array!.count))"
  }
  return reservedSeats      
}              

每次运行时,reservedSeats都返回空。这里的主要思想是我需要在for循环中填充一个int数组并在for循环之外返回填充的数组

1 个答案:

答案 0 :(得分:1)

首先检查reservedSeatsJSON json是否包含实际的JSON?

如果它包含实际JSON,请执行以下操作。简短的方法。

func getReserved() -> [Int] {
     var reservedSeatsJSON : JSON = JSON()
     self.reservedSeatsLabel.text = "Reserved(\(reservedSeatsJSON.array.count))" 

     return reservedSeatsJSON.arrayValue.map { $0["seat_no"].intValue }
}