Как разобрать структуру JSON массива 4d в структуру Mappable в Swift
Я пытаюсь проанализировать приведенную ниже структуру JSON в Swift, в настоящее время я использую Lyft Mapper для этого, так как в текущей версии Swift (я знаю, что в следующей версии она есть) нет встроенного отображения JSON.
Вот структура JSON (упрощенная, потому что я уже проанализировал другие вещи):
"coordinates":
[
[
[
[ 6.027163982391357, 49.524078369140625 ],
[ 6.088064193725586, 49.680507659912109 ],
[ 5.948726177215576, 49.772232055664062 ],
[ 5.941587448120117, 49.919429779052734 ],
[ 6.037420272827148, 50.064380645751953 ],
[ 6.147439479827881, 50.130783081054688 ],
[ 6.211108684539795, 50.166946411132812 ],
[ 6.312177181243896, 50.134426116943359 ],
[ 6.340263366699219, 49.998950958251953 ],
[ 6.525142192840576, 49.858585357666016 ],
[ 6.734586238861084, 49.815399169921875 ],
[ 6.715019226074219, 49.685901641845703 ],
[ 6.6031174659729, 49.621158599853516 ],
[ 6.636706829071045, 49.462303161621094 ],
[ 6.571619987487793, 49.490455627441406 ],
[ 6.464141457718541, 49.49262892385763 ],
[ 6.315995693206787, 49.495624542236328 ],
[ 6.027163982391357, 49.524078369140625 ]
]
]
]
Вот моя текущая структура, чтобы попытаться выполнить это (игнорировать "геометрию" и "ИМЯ"):
struct FeatureType: Mappable {
var name : String
var coordinates: [[[[Double]]]]
init(map: Mapper) throws {
name = try map.from("NAME")
coordinates = try map.from("geometry.coordinates")
}
}
Есть идеи, как это сделать? Я в настоящее время получаю сообщение об ошибке Отсутствует аргумент для преобразования параметра в вызове
Также да, мне нужны все измерения, потому что это структура GEOJSON, и могут быть другие наборы функций, где это требуется.