我正在解析一个Web api响应,该响应是一个字典数组。每个字典又具有嵌套的字典数组。我该如何解析?请提供一些代码示例。
我的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?
您的第一个模型将代表外部数组。第二个代表内部数组。这是一个样本
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"]
}
}
我创建映射如下所示。如何将平面dto对象属性(街道、城市等)映射到域对象中的嵌套地址。当我试着去做的时候,我发现了一个错误: [错误]诊断:返回类型中的属性“Address.PostalCode”未知。@Mapping(来源=“City”,目标=“Address.City”), 还有类...
问题内容: 我试图映射对象数组,每个数组包含另一个嵌套的对象数组。但是,该映射不适用于嵌套数组。我如何在嵌套数组的内容上进行映射,同时使所有的父对象保持相同? 小提琴: https : //jsfiddle.net/69z2wepo/249197/ 数据结构如下: 地图看起来像 问题答案: 由于每个元素都有一个数组,因此您也必须结束。 例
我有一个带有对象的RealmObject类,它实际上是PrimaryKey作为这个对象中的字符串。但不允许将对象作为主键。 因为目前不可能更改服务器的响应结构,所以我尝试了不同的方法来解决这个问题。但到目前为止,没有一个奏效。我在Android Studio中使用“io.realm:realm-gradle-plugin:0.87.2”作为和“realm-android”插件。 谢谢beeende
我有一个mongodb文档,我正在使用axios ajax调用来提取它。文档有一个对象数组,其中还包含一个嵌套的对象数组。每个对象都分配了一个mongo id。最顶端的数据显示在相应的最顶端的表示组件中,但对象的后续阵列不会显示在其相对表示组件中。我得到的错误是。“TypeError:this.props.card.rdfts未定义”,但会显示它的非数组同级。然而,当我查看react-dev工具和
我不确定如何将嵌套的结果集映射到域实体中。 以下是我想做的事情的大概想法: 2张桌子 域实体(包含嵌套列表) LoanEntity.java Book.java 持久实体 Loans.java Dao.xml(不知道如何映射它,尝试使用一个) 注意:此查询将复制找到的#本书的记录。 LoanMapper.java 下面的错误是我得到的: 错误:结果类型中的未知属性“books.bookName”c
这是我的DTO: 这是我的实体: 我想配置我的ModelMapper将Tag#id映射到TagVolumeDTO#idTag。这可能吗?