I am parsing a web api response which is an array of dictionaries. Each dictionary in turn has a nested array of dictionaries. How do i parse it? Pl provide with some code s
Objectmapper handles nested objects as long as they conform to Mappable:
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"]
}
}
Your first model will represent outer array. And second will represent inner array. Here is a sample
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"]
}
}
And now you will create another model for your 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"]
}
}