Swift   发布时间:2022-03-31  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了Swift:使用ObjectMapper将JSON字符串转换为自定义对象的数组大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

概述

我目前正在使用用于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字符串转换为自定义对象的数组所遇到的程序开发问题。

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

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。