Как разобрать структуру 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, и могут быть другие наборы функций, где это требуется.

0 ответов

Другие вопросы по тегам