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

Ios 使用对象映射器分析字典的嵌套数组,ios,json,swift,parsing,objectmapper,Ios,Json,Swift,Parsing,Objectmapper,我正在解析一个web api响应,它是一个字典数组。每个字典依次有一个嵌套的字典数组。如何解析它?Pl提供了一些代码示例 我的api回应是 ( { FilingStatusId = 0; FormName = "MISC"; OrderId = 0; RecipientList = ( { Filin

我正在解析一个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;
            }
        );
    }
);
到目前为止,我的代码是

这是我的整个response-return模型的模型

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"]
}
}
导入UIKit
导入对象映射器
类返回模型:可映射
{
var FilingStatusId:Int=0
var FormName:String=“”
var OrderId:String=“”
var RecipientList:[[String:Any]]=[[[:]]
必需的初始化?(映射:映射){
}
func映射(映射:映射)
{

FilingStatusIdObjectmapper处理嵌套对象,只要它们符合可映射性:

    import UIKit
    import ObjectMapper

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

    required init?(map: Map) {

    }

    func mapping(map: Map)
    {
        FilingStatusId <- map["FilingStatusId"]
        FormName <- map["FormName"]
        OrderId <- map["OrderId"]
        RecipientList <- map["RecipientList"]
    }
    }
导入UIKit
导入对象映射器
类返回模型:可映射
{
var FilingStatusId:Int=0
var FormName:String=“”
var OrderId:String=“”
var RecipientList:[RecipientModel]=[]
必需的初始化?(映射:映射){
}
func映射(映射:映射)
{

FilingStatusIdObjectmapper处理嵌套对象,只要它们符合可映射性:

    import UIKit
    import ObjectMapper

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

    required init?(map: Map) {

    }

    func mapping(map: Map)
    {
        FilingStatusId <- map["FilingStatusId"]
        FormName <- map["FormName"]
        OrderId <- map["OrderId"]
        RecipientList <- map["RecipientList"]
    }
    }
导入UIKit
导入对象映射器
类返回模型:可映射
{
var FilingStatusId:Int=0
var FormName:String=“”
var OrderId:String=“”
var RecipientList:[RecipientModel]=[]
必需的初始化?(映射:映射){
}
func映射(映射:映射)
{

FilingStatusId您的第一个模型将表示外部数组。第二个模型将表示内部数组。这是一个示例

 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"]
}
}
<代码>导入基础 导入对象映射器 //RecipientModel本身就是一个数组 类RecipientModel:可映射{ var filingStatusId:Int 变量orderId:Int var formName:String var recipientList:[recipientList] 必需的初始化(umap:map){ filingStatusId=0 orderId=0 formName=“” recipientList=[] } func映射(映射:映射){
filingStatusId您的第一个模型将表示外部数组。第二个模型将表示内部数组。这是一个示例

 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"]
}
}
<代码>导入基础 导入对象映射器 //RecipientModel本身就是一个数组 类RecipientModel:可映射{ var filingStatusId:Int 变量orderId:Int var formName:String var recipientList:[recipientList] 必需的初始化(umap:map){ filingStatusId=0 orderId=0 formName=“” recipientList=[] } func映射(映射:映射){ 归档状态ID