Эффективно анализируйте данные JSON с помощью ObjectMapper iOS - PullRequest
0 голосов
/ 17 сентября 2018

Привет, у меня есть JSON в указанном формате

"exclusions": [
    [
      {
        "facility_id": "1",
        "options_id": "4"
      },
      {
        "facility_id": "2",
        "options_id": "6"
      }
    ],
    [
      {
        "facility_id": "1",
        "options_id": "3"
      },
      {
        "facility_id": "3",
        "options_id": "12"
      }
    ],
    [
      {
        "facility_id": "2",
        "options_id": "7"
      },
      {
        "facility_id": "3",
        "options_id": "12"
      }
    ]
  ]

Я использую библиотеку Object Mapper для анализа JSON, но, насколько мне известно, мне не хватает ключа, так как каждый объект под ключом exclusions является массивом, Есть ли в любом случае я могу разобрать это с помощью ObjectMapper

1 Ответ

0 голосов
/ 17 сентября 2018

А почему бы и нет Codable

class Root:Codable {
  let exclusions:[[InnerItem]]
}
class InnerItem:Codable {
   let facilityId:String
   let optionsId:String
  private enum CodingKeys: String, CodingKey {
     case facilityId = "facility_id"
     case optionsId = "options_id"
  }
}

//

do {
     let decoded = try JSONDecoder().decode(Root.self, from:jsonData)
     print(decoded)
} catch {
    print(error)
}

Кстати, ваш JSON нуждается в окружении {}

...