问题标签 [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.

0 投票
2 回答
541 浏览

java - Jackson:无法从 START_ARRAY 令牌中反序列化 com.org.my_services.external_services.ifs.converter.InventoryPricePayload 的实例

我尝试使用的有效负载看起来像

在此处输入图像描述

我有应该映射到JSON上面有效负载的类列表。

InventoryPricePayload

然后InventoryPriceDetail作为

最后InvListPriceData作为

我试着test这样

我得到如下失败:

问题

我到底在哪里搞砸了?

0 投票
1 回答
869 浏览

c# - 对象到对象映射和单元测试/TDD

我试图在我的所有代码库中遵循 TDD 原则。前端(MVC)和后端部分是分开的,前端使用自己的模型对象,而后端使用数据库对象,然后将其保存到文档数据库(RavenDb)。

这需要从 sayCustomerModelCustomerData. 这些是彼此独立创建的,因此结构可能不匹配。例如,CustomerModel可能是扁平的,而CustomerData有一个嵌套对象ContactDetails

目前,我们正在实现两种方法,一种是 sayConvertCustomerModelToCustomerDataConvertCustomerDataToCustomerModel. 它们非常相似,但彼此相反。除此之外,这些方法也经过单元测试。因此,在四个实例中创建了类似的代码 - 每次转换两次,每次单元测试两次。

这是一个非常令人头疼的维护,对我来说似乎不正确。我尝试过使用AutoMapper,但我发现它非常僵硬。另外,我找不到任何方法可以对此进行单元测试。

任何想法将不胜感激。

0 投票
1 回答
2404 浏览

c# - 展平嵌套对象以将其属性映射到目标对象

我正在尝试使用 AutoMapper 来映射这样的类:

像这样的课程:

FooDTOHAL资源)

我知道我可以通过像这样明确地创建地图来做到这一点:

甚至使用这样的技巧:

但问题是我将有许多类似的 HAL 资源要映射,我宁愿不必单独配置每一个。我实际上有一个看起来像这样的通用对象模型:

使用此模型,FooDTO该类实际上是这样声明的

有没有办法为所有继承的类全局配置映射HalResource<TEmbedded>,使DTO的Embedded属性的属性直接映射到目标对象?我试图用 custom 来做IObjectMapper,但事实证明它比我预期的更具挑战性......

0 投票
3 回答
4837 浏览

java - ModelMapper:在运行时映射抽象类

我正在使用 ModelMapper 框架 ( http://modelmapper.org/ ) 在 Java 中映射对象。我在映射包含抽象类的具体类(DTO 到实体)时遇到了问题。

示例:Task 有一个 AbstractItems 列表。
AbstractItems 是问题和标准。

映射方法:

ModelMapper 尝试创建一个新的 AbstractItem 实例,这会引发异常。有没有办法在运行时映射抽象类?
像 QuestionDTO -> Question, CriteriaDTO ->Criteria

0 投票
2 回答
100 浏览

android - 使用首选项保存纹理

所以我想要实现的是:当用户购买新项目(纹理)时,他们可以单击按钮将旧项目(纹理)替换为新项目。我首先想到的是Objectmaps。所以我创建了这个:

我目前只使用两个项目来掌握它:

这是我用来改变纹理的方法:

现在到我可以弄清楚的部分:

我不知道要放什么整数,正如你所看到的,我什至现在把它遗漏了。我尝试了 screenId 整数,但由于它处于无效状态,因此无法访问?PS不要介意我为事物取的奇怪名字。我从一个旧项目中获取了一些代码。

0 投票
0 回答
41 浏览

json - 使用 Object Mapper 时,groovy 中的输出格式不同。为什么?

为什么我到处都是“\”?

我使用的方法:

输出我得到:

应该怎么做才能消除“\”。

0 投票
1 回答
102 浏览

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?

0 投票
1 回答
502 浏览

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 获取值

0 投票
1 回答
1106 浏览

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 的帖子标记为答案,因为现在解决了问题,其余的只是深思熟虑

0 投票
3 回答
5340 浏览

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 来做到这一点?