问题标签 [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 投票
1 回答
765 浏览

java - 推土机映射两个参数计数不匹配的类

我有两个豆子,一个有五个属性,另一个有四个。如果我只想忽略额外属性,如何配置映射?

我看到的所有排除示例都为第一类和第二类提供了一个论据。

0 投票
3 回答
148 浏览

ios - Objective-C 类对象未映射到数组

如何将事件传递给 toDoArray?我不确定我错过了什么。任何帮助表示赞赏。

SDEventModel.h

视图控制器.h

视图控制器.m

这是 NSLog 的输出。

0 投票
1 回答
7053 浏览

java - ModelMapper - 无法将 ArrayList 转换为 List

我有以下豆子

我正在使用 ModelMapper 映射List<TicketDto>List<Ticket>类似

但它会抛出以下异常和 Stacktrace

它似乎从 Ticket -> TicketDto 映射它,但是当 TicketDto -> Ticket 时它失败了。

任何帮助是极大的赞赏。

0 投票
2 回答
3097 浏览

java - ObjectMapper - 到 Java 对象的 JSON 字符串不起作用

我有一个要求,我需要从 API 转换 JSON 响应并将其作为 XML 发送到最终客户端。

我能够从 API 成功接收 JSON(粘贴在下面的输出),但无法使用 ObjectMapper 将其转换为 Java 对象。我没有收到任何错误;但是当我返回“GetCardInfo”对象时它为空。

我曾尝试通过谷歌搜索,但无法找到它不起作用的原因。如果有人可以帮助我理解我的代码有什么问题,那将是一个很大的帮助。

下面是 JSONResponse.toString() 的输出

下面是 GetCardInfo 类

编辑:我为 IOException 设置了一个 catch 块,发现我低于 IOException。这意味着我的 JSON 字符串有问题。

在下面添加了我的 POM.xml。还在上面为具有 ObjectMapper 的 Java 文件添加了导入。

catch (IOException e) { logger.error("IOException - ", e.getMessage()); e.printStackTrace(); }

Pom.xml

编辑:基于@minus 评论,我已将我的 JSON 字符串转换为 XML 字符串,如下所示

日志显示它已成功转换为 XML。

接下来我使用下面的代码将 XML 字符串反序列化回 Java 对象。但是反序列化不起作用。

现在我没有收到任何错误,但反序列化不起作用。GCI 对象中的字段为空。

0 投票
1 回答
437 浏览

javascript - Angular ng-repeat 访问对象中的对象

框架:AngularJS 1.4.X
问题:使用内置指令中的对象访问对象
:ng-repeat

在指令中:

在视图中:

控制台日志( JSON.stringify(scope.obj))

{{数据}}:

我无法pair从 ng-repeat 中的第二个对象访问属性,正如我在我使用的视图部分中提到的 {{obj[data].pair}} or {{data.pair}},如果我使用{{data}}它将打印所有对象属性/数据列表。

0 投票
1 回答
7377 浏览

java - Mapstruct 映射:如果所有源参数属性为空,则返回空对象

如果@Mapping/source 中引用的所有属性都为null,我希望生成的mapstruct 映射方法返回null。例如,我有以下映射:

生成的方法是:

测试用例:TagRecord 对象不为空,但有 tagId==null 和 tagLibelle==null。

当前行为:返回的 Tag 对象不为 null,但有 tagId==null 和 tagLibelle==null

如果(tagRecord.getTagId() == null && tagRecord.getTagLabel() == null),我实际上想要生成的方法做的是返回一个空的 Tag 对象。有可能吗?我怎样才能做到这一点?

0 投票
1 回答
436 浏览

java - 使用 Orika 将实体层次结构映射到 DTO 层次结构

当一个对象都属于一个类层次结构时,是否可以将一个对象映射到其对应的 DTO?

例如:我有一个BaseEntity和一些ExtendedEntity1..ExtendedEntityN

另一方面,我有一个BaseDTO和一些ExtendedDTO1..ExtendedDTON

然后我有一个服务方法:

这样我显然总是得到 a BaseDTO,但我想将实体映射到正确的 DTO 类型......

有没有办法做到这一点?我不会使用switchinstanceof检查解决方法...

0 投票
2 回答
160 浏览

angular - 具有已定义模式 Angular 2/4 的对象映射

我处于一种情况,我必须设计一个具有已定义架构的对象映射器,即我将得到一个包含对象数组的响应,该数组是这样的对象映射架构。

当我点击任何 api 端点并得到这样的响应时,

我必须将它映射到一个对象并创建一个像这样的 nw 对象

如何解决这个问题?这是循环响应并用模式中提供的键替换响应键的好方法,还是有其他方法可以使用?任何帮助将不胜感激。谢谢

0 投票
0 回答
1215 浏览

c# - AutoMapper + ProjectTo - 使用导航属性映射到实体类

我的数据库:

我的视图模型和映射:

如您所见,我在我的 ProductVm 视图模型中使用 FieldValue 实体类。

我的数据库查询很简单:

当我查询数据库和项目 Product -> ProductVm 时,我发现没有设置字段的 FieldValue 集合。

我必须使用 ProjectTo 映射,因为还有其他属性必须映射到视图模型。只有 FieldValue 必须保持不变。

如何强制 AutoMapper 将此字段包含在返回的数据中?一个限制 -我必须返回 FieldValue 类对象。我无法将返回的类更改为其他 VM。

0 投票
1 回答
1163 浏览

java - 将 MapStruct SPI 自定义 AccessorNamingStrategy 与 Gradle 一起使用

我正在尝试实现自定义访问器命名策略,如下所述:

http://mapstruct.org/documentation/stable/reference/html/#using-spi

但是,我无法让它与 Gradle 一起使用。Maven 似乎只有一个使用示例:

https://github.com/mapstruct/mapstruct-examples/tree/master/mapstruct-spi-accessor-naming

有没有人尝试过将此功能与 Gradle 一起使用?

我尝试遵循 Maven 项目结构并将 pom.xml 调整为 build.gradle,如下所示:

但是,我的自定义 AccessorNamingStrategy 没有任何效果。不幸的是,我完全不知道如何获得这方面的调试信息......