Swift:使用ObjectMapper将JSON字符串转换为自定义对象的数组
发布时间:2020-12-14 05:42:06 所属栏目:百科 来源:网络整理
导读:我目前正在使用用于Swift的ObjectMapper(参见: https://github.com/Hearst-DD/ObjectMapper/)将String从HTTP请求转换为自定义类的对象.我从请求中得到的JSON是一个JSON数组,我想将它从CustomObject类型转换成一个数组. 我已经尝试过这样: var object = Map
我目前正在使用用于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的类型中,如我的问题所示. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |