我正在尝试使用Alamofire + ObjectMapper启动我的项目。
我可以使用对象数组(带键)进行简单映射。
但是,这是我必须处理的以下类型的JSON格式,它有一些问题:
所以我无法创建像JSON表示的对象。请帮忙!!
{
"structure_model": [
[
[
{
"test": "test"
}
]
]
]
}
class Component: Mappable, Codable {
var test : String = ""
required init?(map: Map) {
}
func mapping(map: Map) {
test <- map["test"]
}
}
class StructureModel: Mappable, Codable {
var structureModels : [Array<Array<Component>>]?
required init?(map: Map){
}
func mapping(map: Map) {
structureModels <- map["structure_model"]
}
}
Alamofire.request(API, method: .post, parameters: parameters, encoding: JSONEncoding.default).validate().responseObject { (response: DataResponse<StructureModel>) in etc... }
structureModels = [
[
[Component, Component, ...],
[Component, Component, ...],
...
] ,
[
[Component, Component, ...],
[Component, Component, ...],
...
] ,
...]
structureModels = nil
答案 0 :(得分:0)
如果JSON的结构是数组数组,则可以使用:
let responseArrayOfArrays = Mapper <“ YourModel”>()。mapArrayOfArrays(JSONObject:response?.rawValue)