Swift:使用ObjectMapper将JSON字符串转换为自定义对象的数组

Swift:使用ObjectMapper将JSON字符串转换为自定义对象的数组,第1张

概述我目前正在使用用于Swift的ObjectMapper(参见: https://github.com/Hearst-DD/ObjectMapper/)将String从HTTP请求转换为自定义类的对象.我从请求中得到的JSON是一个JSON数组,我想将它从CustomObject类型转换成一个数组. 我已经尝试过这样: var object = Mapper<Array<CustomObject>> 我目前正在使用用于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的类型中,如我的问题所示.

总结

以上是内存溢出为你收集整理的Swift:使用ObjectMapper将JSON字符串转换为自定义对象的数组全部内容,希望文章能够帮你解决Swift:使用ObjectMapper将JSON字符串转换为自定义对象的数组所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1045534.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-24
下一篇 2022-05-24

发表评论

登录后才能评论

评论列表(0条)

保存