问题标签 [object-object-mapping]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - Jackson:无法从 START_ARRAY 令牌中反序列化 com.org.my_services.external_services.ifs.converter.InventoryPricePayload 的实例
我尝试使用的有效负载看起来像
我有应该映射到JSON
上面有效负载的类列表。
InventoryPricePayload
然后InventoryPriceDetail
作为
最后InvListPriceData
作为
我试着test
这样
我得到如下失败:
问题
我到底在哪里搞砸了?
c# - 对象到对象映射和单元测试/TDD
我试图在我的所有代码库中遵循 TDD 原则。前端(MVC)和后端部分是分开的,前端使用自己的模型对象,而后端使用数据库对象,然后将其保存到文档数据库(RavenDb)。
这需要从 sayCustomerModel
到CustomerData
. 这些是彼此独立创建的,因此结构可能不匹配。例如,CustomerModel
可能是扁平的,而CustomerData
有一个嵌套对象ContactDetails
。
目前,我们正在实现两种方法,一种是 sayConvertCustomerModelToCustomerData
和ConvertCustomerDataToCustomerModel
. 它们非常相似,但彼此相反。除此之外,这些方法也经过单元测试。因此,在四个实例中创建了类似的代码 - 每次转换两次,每次单元测试两次。
这是一个非常令人头疼的维护,对我来说似乎不正确。我尝试过使用AutoMapper
,但我发现它非常僵硬。另外,我找不到任何方法可以对此进行单元测试。
任何想法将不胜感激。
c# - 展平嵌套对象以将其属性映射到目标对象
我正在尝试使用 AutoMapper 来映射这样的类:
像这样的课程:
(FooDTO
是HAL资源)
我知道我可以通过像这样明确地创建地图来做到这一点:
甚至使用这样的技巧:
但问题是我将有许多类似的 HAL 资源要映射,我宁愿不必单独配置每一个。我实际上有一个看起来像这样的通用对象模型:
使用此模型,FooDTO
该类实际上是这样声明的
有没有办法为所有继承的类全局配置映射HalResource<TEmbedded>
,使DTO的Embedded
属性的属性直接映射到目标对象?我试图用 custom 来做IObjectMapper
,但事实证明它比我预期的更具挑战性......
java - ModelMapper:在运行时映射抽象类
我正在使用 ModelMapper 框架 ( http://modelmapper.org/ ) 在 Java 中映射对象。我在映射包含抽象类的具体类(DTO 到实体)时遇到了问题。
示例:Task 有一个 AbstractItems 列表。
AbstractItems 是问题和标准。
映射方法:
ModelMapper 尝试创建一个新的 AbstractItem 实例,这会引发异常。有没有办法在运行时映射抽象类?
像 QuestionDTO -> Question, CriteriaDTO ->Criteria
android - 使用首选项保存纹理
所以我想要实现的是:当用户购买新项目(纹理)时,他们可以单击按钮将旧项目(纹理)替换为新项目。我首先想到的是Objectmaps。所以我创建了这个:
我目前只使用两个项目来掌握它:
这是我用来改变纹理的方法:
现在到我可以弄清楚的部分:
我不知道要放什么整数,正如你所看到的,我什至现在把它遗漏了。我尝试了 screenId 整数,但由于它处于无效状态,因此无法访问?PS不要介意我为事物取的奇怪名字。我从一个旧项目中获取了一些代码。
json - 使用 Object Mapper 时,groovy 中的输出格式不同。为什么?
为什么我到处都是“\”?
我使用的方法:
输出我得到:
应该怎么做才能消除“\”。
java - In Java can you create an unordered collection of objects that have multiple links?
I'm trying to make a game similar to Risk where each territory on the map is an object of a class I made, Territory. In order to create the game map I would like each Territory object to be linked to the other territories that would be adjacent on the game board. Is there a way in Java to create some kind of data structure that can store all the objects and with links to their "neighbors"? Or is there a way to have objects store references to other objects like you could with pointers in C?
swift - 使用 ObjectMapper 从转换器中获取子 RLMObject
我在我的项目中同时使用了 ObjectMapper ( https://github.com/Hearst-DD/ObjectMapper ) 和 Realm。我的对象都是 RLMObjects;
例如,我有一个包含附件的博客对象:
我有一个自定义变压器,它的开头是这样的:
我似乎无法理解如何将它们转换为 RLMArray,我的变压器总是为零。
我发现很难理解代码,而且我在 xcode 的调试器中也找不到太多帮助。
TL;DR 我的变压器收到零,或者我期待错误的类型如何将值转换为 RLMArray。
更新: 我希望能弄清楚我在苦苦挣扎的是什么。无论如何,为了调试,我更改了我的变压器以包含它:
更令人困惑的是,第一个 Debug.log(它只是一个 NSLog)。输出以下内容:
据我所知,这既不是 json,也不是数组,也不是字典,导致这些日志行返回:
val 是这个 nil 或者,对于一个数组,val 是这个 Optional([])
更新 它似乎确实是一个元组,所以现在我有了这个:
这允许我遍历不同的附件,但现在我仍然必须找出内部对象是什么。
更新 使用“AnyObject”获取元组数组后,它的值似乎是一个 __NSCFDictionary,我可以使用 objectForKey 获取值
c# - 使用 ValueInjecter 将字符串数组映射到对象
我正在寻找有关如何使用 ValueInjecter 解决以下问题的建议。
注意:在任何人介入之前a)告诉我我做错了或b)告诉我不应该使用 ValueInjecter - 请不要。因为a)我无法控制源数据b) ValueInjecter 在项目的其他任何地方都使用,对于所有其他数据变形任务,因此使用不同的工具包确实不是一种选择)
问题
从一组 3rd 方服务类中,我接收到格式化为键控字符串数组的入站数据。也就是说,我的入站对象看起来像这样:
(注意:这不是真实数据,只是我正在处理的模型)
这里的主要前提是,要获取入站数据中的字段,我必须指定字段名称或数组索引,我无法更改它,因为提供数据的库是由获胜的第 3 方提供的'不要改变事情,我们的许可证不允许我改变。
每个入站数据包只包含一条记录的字段,所以如果我有多行来处理我实际拥有的是一个数组数组,但我还不担心转换它,我只想处理转换一个先单条记录。
因此,我需要做的是:
并将其转换为:
如果可能的话,我希望能够使用 ValueInjecter 执行此操作,以便在更改任何字段名称时自动将数组键["blah"]映射到对象属性blah 。
当前的解决方案
目前,数据已被转换,但使用的是老式方法:
虽然这可以正常工作,但将来会出现问题,并且任何以前这样做过的人都会知道这是一场等待发生的维护噩梦。
因此,我希望能够执行以下操作:
因此,如果第 3 方将一个字段添加到他们的记录中,我所要做的就是将该名称的字段添加到我的对象中。
现在,我有几个要尝试的实验,但是经过一两天的研究,我没有发现任何具体的东西,我发现了几个使用 Auto- 执行类似任务的帖子Mapper,但我没有使用 Auto-Mapper,所以我从他们那里得到的充其量只是一些想法(这就是我的实验的来源)。
所以我们有了它,那里的任何人对如何解决这个问题有任何想法/想法?
干杯肖蒂
2015 年 7 月 5 日更新
所以大约 24 小时后,ValueInjecter 的创建者“Omu”一次性解决了我的问题(非常感谢),不过我会分享我发布这个问题以来一直在玩弄的方法,即使它有点不完整.
在昨晚阅读了各种内容之后,我决定尝试尝试从字符串数组中填充一个动态对象,目的是我可以将匿名/动态对象的属性注入到我的具体类中。
除了一个问题“无法在动态对象上运行扩展方法”之外,这种方法实际上是可行的。但是,那里的一些人可能很好地解决了难题的最后一块,所以这是我的实验代码,所以人们可以看看我的想法在哪里:
不过,我将 Omu 的帖子标记为答案,因为现在解决了问题,其余的只是深思熟虑
java - 使用 Jackson ObjectMapper 将 Json 的一部分转换为 HashMap
我正在尝试以某种方式解组 json 文件,以便将 Json 的少数属性映射到我的模型类中存在的 HashMap 中。其余属性映射到类的相应字段。请在下面找到 Json:
这是我想将此 Json 映射到的 Model 类:
所以在这里,我想要的是得到一个columns
包含键的地图"MEMO_TEXT","MEMO_LINK","MEMO_DOB","MEMO_USERNAME","MEMO_CATEGORY","MEMO_UID"
Json 中的其余属性映射到各自的字段。
是否可以使用杰克逊图书馆的 ObjectMapper 来做到这一点?