I have a JSON response like below
{
"geometry" : {
"type" : "GeometryCollection",
"geometries" : [
{
"type" : "Polygon",
"coordinates" : [
[
[
43.7228393554688,
42.065249641381598
],
[
43.8217163085938,
42.084617318779898
],
[
43.899993896484403,
42.100922357518499
],
[
43.7228393554688,
42.065249641381598
]
]
]
}
]
}
The JSON I posted above is a part of my JSON response. This array gives data in the following format.
[[[Array_Polygon1_Coordinates1], [Array_Polygon1_Coordinates2],[Array_Polygon1_Coordinates3]], [[Array_Polygon2_Coordinates1], [Array_Polygon2_Coordinates2], [Array_Polygon2_Coordinates3]]]
I am using SwiftyJSON in my project. How can I parse this JSON using SwiftyJSON? My code
guard let geometries: Array = event["geometry"]["geometries"].array else {
throw RMException.invalidFormat
}
for geometry: JSON in geometries {
if let coordinatesArray: Array = geometry["coordinates"].array {
for coordinates: JSON in coordinatesArray {
var polygonCoordinates: [CLLocationCoordinate2D] = []
for coordinatePair in coordinates {
guard let coordinatePair = coordinatePair.array,
let latitude: Double = coordinatePair.last?.double,
let longitude: Double = coordinatePair.first?.double else {
throw RMException.invalidFormat
}
polygonCoordinates.append(CLLocationCoordinate2DMake(latitude, longitude))
}
}
}
}

coordinatePairis tuple , trycoordinatePair.1to get value