使用对象映射器解析字典的嵌套数组

真野

我正在解析一个Web api响应,该响应是一个字典数组。每个字典又有一个嵌套的字典数组。我该如何解析?Pl提供了一些代码示例。

我的api响应是

(
            {
        FilingStatusId = 0;
        FormName = "MISC";
        OrderId = 0;
        RecipientList =             (
                           {
                FilingStatusId = 0;
                FormId = 1;
                FormName = "MISC";
                PayerId = 26142;
                PayerName = bsbbshs;
                RecipientId = 221438;
                RecipientName = tests;
                ReturnId = 209998;
                UserId = 0;
            },
                          {
                FilingStatusId = 0;
                FormId = 1;
                FormName = "MISC";
                PayerId = 26142;
                PayerName = bsbbshs;
                RecipientId = 221438;
                RecipientName = tests;
                ReturnId = 209998;
                UserId = 0;
            }
        );
    },
        {
        FilingStatusId = 0;
        FormName = "MISC";
        OrderId = 0;
        RecipientList =             (
                           {
                FilingStatusId = 0;
                FormId = 1;
                FormName = "MISC";
                PayerId = 26142;
                PayerName = bsbbshs;
                RecipientId = 221438;
                RecipientName = tests;
                ReturnId = 209998;
                UserId = 0;
            },
                          {
                FilingStatusId = 0;
                FormId = 1;
                FormName = "MISC";
                PayerId = 26142;
                PayerName = bsbbshs;
                RecipientId = 221438;
                RecipientName = tests;
                ReturnId = 209998;
                UserId = 0;
            }
        );
    }
);

到目前为止,我的代码是

这是我整个响应的模型-ReturnModel

import UIKit
import ObjectMapper

class ReturnModel: Mappable
{
var FilingStatusId : Int = 0
var FormName : String = ""
var OrderId : String = ""
var RecipientList:[[String:Any]]  = [[:]]

required init?(map: Map) {

}

func mapping(map: Map)
{
    FilingStatusId <- map["FilingStatusId"]
    FormName <- map["FormName"]
    OrderId <- map["OrderId"]
    RecipientList <- map["RecipientList"]
}
}

截至目前,我正在将RecipientList解析为字典。但是我有另一个名为RecipientModel的模型。我如何才能在此ReturnModel中使用它来解析RecipientList?

乌迈尔·阿夫扎尔(Umair Afzal)

您的第一个模型将代表外部数组。第二个代表内部数组。这是一个样本

 import Foundation
 import ObjectMapper


// RecipientModel is an array itself
class RecipientModel: Mappable {

var filingStatusId:Int
var orderId: Int
var formName: String
var recipientList: [RecipientList]

required init?(_ map: Map) {

    filingStatusId = 0
    orderId = 0
    formName = ""
    recipientList = []
}

func mapping(map: Map) {

    filingStatusId      <- map["FilingStatusId"]
    orderId             <- map["OrderId"]
    formName            <- map["FormName"]
    recipientList       <- map["RecipientList"]
}
}

现在,您将为您的RecipientList创建另一个模型

class RecipientList: Mappable {


var filingStatusId:Int
var formId: Int
var formName: String

required init?(_ map: Map) {

    filingStatusId = 0
    formId = 0
    formName = ""
}

func mapping(map: Map) {

    filingStatusId      <- map["FilingStatusId"]
    formId              <- map["FormId"]
    formName            <- map["FormName"]
}
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

对象映射器-解析[AnyObject]的数组

来自分类Dev

使用自动映射器映射多级嵌套对象

来自分类Dev

嵌套对象和数组的JSON映射器

来自分类Dev

如何使用对象映射器解析以下JSON

来自分类Dev

如何使用对象映射器解析以下JSON

来自分类Dev

如何使用嵌套数组将JSON解析为对象

来自分类Dev

React Hooks:如何使用Select元素内的嵌套数组和对象正确映射数组?(新编码器)

来自分类Dev

如何使用自动映射器从嵌套列表映射到目标对象?

来自分类Dev

自动映射器映射复杂的嵌套对象

来自分类Dev

自动映射器-无法映射嵌套的对象/集合

来自分类Dev

如何使用自动映射器将二维数组映射到“数组对象”的集合?

来自分类Dev

在Python中解析JSON嵌套数组,保持到Json对象的映射

来自分类Dev

使用 JavaScript 映射嵌套数组

来自分类Dev

自动映射器:数组到对象的映射

来自分类Dev

自动映射器将忽略嵌套对象的ignore属性

来自分类Dev

杰克逊对象映射器忽略嵌套的JSON

来自分类Dev

嵌套数组解析

来自分类Dev

使用JQuery解析JSON嵌套数组

来自分类Dev

自动映射器-使用集合映射对象

来自分类Dev

使用自动映射器映射对象的问题

来自分类Dev

自动映射器-使用IEnumerable <anotherType>映射对象

来自分类Dev

使用自动映射器映射对象列表

来自分类Dev

使用自动映射器映射列表数组

来自分类Dev

在数据映射器模式中创建对象数组

来自分类Dev

将嵌套数组映射到父对象的键值对

来自分类Dev

反应:如何从状态映射嵌套数组对象?

来自分类Dev

RestKit:将嵌套数组映射到对象

来自分类Dev

复杂对象中的自动映射器和映射列表/嵌套映射

来自分类Dev

使用自动映射器自定义解析

Related 相关文章

热门标签

归档