我目前正在使用用于Swift的ObjectMapper(参见:
https://github.com/Hearst-DD/ObjectMapper/)将String从HTTP请求转换为自定义类的对象.我从请求中得到的JSON是一个JSON数组,我想将它从CustomObject类型转换成一个数组.
我已经尝试过这样:
var object = Mapper<Array<CustomObject>>().map(string: json)
但是我收到一个错误:找不到成员’map’.
该怎么做?
编辑:这是我的CustomObject类,从现在开始称为Productvariant:
public class Productvariant: Mappable {
/* Attributes */
public var id = 0
// var size : Size = nil
public var SKU = ""
public var stock = 0
public var numberOfdefects = 0
/* Constructors */
public init?() {
// Empty Constructor
}
required public init?(_ map: Map) {
mapping(map)
}
/* Methods */
public func mapping(map: Map) {
id <- map["id"]
SKU <- map["SKU"]
stock <- map["stock"]
numberOfdefects <- map["numberOfdefects"]
}
}
我找到了一个似乎有效的解决方案:
var list: Array<Productvariant> = Mapper<Productvariant>().mapArray(string: json)
当我循环遍历数组时,它给出了CustomObject的正确属性.
我的错误是我试图将Array放在Mapper的类型中,如我的问题所示.