ios - 如何使用对象映射器 Swift 映射字典数组

标签 ios arrays swift api dictionary

您好,我使用像这样的对象映射器编写模型类。

这里我得到了字典数组格式的响应。

在这种情况下我们如何映射响应,请在下面找到我的代码。

class Modelclass : Mappable{

    var mainsite : [Mainsite]!

    required init?(map: Map) { }

    func mapping(map: Map) {
        mainsite    <- map["Mainsite"]
    }
}


class Mainsite : Mappable{

    var categoryId : String!
    var cPath : String!
    var level : Int!
    var name : String!
    var parentID : String!
    var subItems : [SubItem]!

    required init?(map: Map) { }

    func mapping(map: Map) {
        categoryId    <- map["CategoryId"]
        cPath    <- map["cPath"]
        level    <- map["level"]
        name    <- map["Name"]
        parentID    <- map["ParentID"]
        subItems    <- map["SubItems"]
    }
}

在这里,我尝试使用以下代码映射响应。

    func ApiResponse(){
    Alamofire.request("https://www.furnitureinfashion.net/menu_category.php", method: .get, parameters: nil, headers: nil).responseJSON { (response) in

        if response.data != nil
        {
            let data = Mapper<Modelclass>().map(JSON: response)

        }else{
            print(response.error?.localizedDescription ?? "")
        }
    }
}

最佳答案

如果您在这里分享您的回复,那就容易多了。我假设您正在获取 Mainsite 对象数组

 if response.data != nil
    {
        let data = Mapper<Mainsite>().map(JSONArray: response)

    }

如果您获取的对象是 Mainsite Model 的数组,那么您可以使用 ObjectMapper 的映射 JSON 数组方法。它接受两种形式的输入,一种是 AnyObject,另一种是 [[String : Any]] ,它将返回 Mainsite Model 的数组

关于ios - 如何使用对象映射器 Swift 映射字典数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58213744/

相关文章:

ios - 如何在 Swift 中将 X 轴和 Y 轴绘制为条形图

ios - ScrollView - 手势识别器 - 垂直滑动

iphone - 如何使用 TWRequest 将地理定位附加到推文

iphone - 根据第一个 View Controller 中选择的行更改第二个 View Controller 中的信息

php - 从数据库表创建数组 "tree"

arrays - 最快算法的大 O 打印长度为 n 的未排序数组和长度为 m 的排序数组之间的公共(public)元素

ios - CGGradient 在 iPad 1 和 2 上显示不正确

ios - UICollectionView 的清除标题和白色背景

ruby - 获取一串 html、将其切碎并将每一部分放入一个数组中的最佳方法是什么?

ios - 我的代码有什么问题? Swift 3 Sprite Kit信号Sigabbt