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

java - 可以告诉 MapStruct 不执行自动映射吗?

我有一个相当大的 bean(约 100 个属性),它被映射到几个较小的对象中。较小的目标对象可能具有与我的源 bean 中的名称相同的属性,但语义不同。

我希望MapStruct在这种特定情况下仅映射我使用@Mapping注释明确告知的内容,而不执行通常的自动映射。

MapStruct文档告诉我这个:

在生成的方法实现中,源类型 (...) 中的所有可读属性都将复制到目标类型 (...) 中的相应属性中。

我没有找到任何关闭此行为的配置选项。可以做到吗?

0 投票
2 回答
25440 浏览

java - 使用 MapStruct 时无法映射属性

我正在使用 MapStruct 库来映射对象,但出现此错误:

无法将属性“java.util.Date aDate”映射到“javax.xml.bind.JAXBElement ADATE”。考虑声明/实现一个映射方法:“javax.xml.bind.JAXBElement map(java.util.Date value)”。

我的问题:我应该在哪里取消这种映射方法?

0 投票
1 回答
2679 浏览

java - 塞尔玛地图列表到 T

我正在使用 Selma,我有以下课程:

我想将其映射到:

有没有办法将 (int)id转换为 (String)id并将第一个地址从Listtoaddress1和第二个地址设置为address2

我正在考虑使用拦截器,但这样我将不得不手动映射Address类。有没有办法使用 Selma 自动映射拦截器中的地址类?例如:


编辑

关于映射地址类,我按照上面显示的方式进行了操作。AddressMapper我用下面的代码创建了一个:Address toAddress(com.mycode.domain.Address address);

然后我创建了一个 addressMapper 并使用它自动映射地址:

至于id,目前我必须为我映射的每个类创建一个拦截器(几乎每个类都有一个id(SQL)),并像这样手动设置id:destination.setId(Integer.toString(source.getId()));

实际上这很令人沮丧,但遗憾的是我找不到更好的选择。

0 投票
2 回答
1670 浏览

swift - initWithDictionary:在 Objective-C 和 Swift 中

在Objective-C中,我们可以像这样使用带有json响应的对象映射

在这里,我们可以将 responseObject 与 PolicyData 类属性进行映射。我如何在 Swift 中做同样的事情?

0 投票
0 回答
754 浏览

java - 非最深属性上的 ModelMapper 条件(使用 java.util.Optional)

鉴于我的结构的这种简化:

我想映射到这个类:

我不确定如何仅映射billingAddressOptional 是否有价值。我在想这样的事情:

但这失败并出现错误“无法映射最终类型 java.util.Optional。”。我确实看到了这个关于映射可选的问题,但它似乎是关于一个不同的问题。

0 投票
3 回答
573 浏览

ios - 如何在 AlamofireObjectMapper 中映射对象

在我的应用程序中,我使用 AlamofireObjectMapper 进行映射。我第一次使用这个。这是我从 API 得到的回复

现在这是我的代码

这是我为映射制作的一个类

}

通过这段代码我可以得到消息但现在我想映射结果对象那么我该怎么做呢?

感谢 Yuvraj Sinh 它的工作,但我想从 Result 对象访问所有变量,所以我制作了这个对象

}

我想在我的 pharmacySignup 方法中打印移动值。那么我该怎么做呢?

0 投票
1 回答
206 浏览

ios - AlamofireObjectMapping 错误:无法调用 GET

更新

我在 Login.swift 中的 POST 请求返回我希望映射到 Particulars.swift 中的变量(例如 API 令牌)的值,并通过扩展写入领域。我该怎么做呢?

我的 Login.swift 代码:


我正在尝试将我的 JSON 请求映射到领域,但我一直被抛出此错误

无法推断通用参数“T”

这就是我要找的:(都在单独的文件中)

发送 GET 请求 -> 存储在领域/如果新对象不存在则创建新对象/更新对象

我该如何解决?

调用 GET 方法时出错

调用 GET 请求的 代码(完整代码在这里https://codeshare.io/l4cEQ

处理 GET 请求的代码

映射对象的代码(Particulars.swift)

0 投票
2 回答
1121 浏览

c# - ExpressMapper / EntityFramework - 没有为此对象定义无参数构造函数

我正在尝试使用 ExpressMapper 将数据实体映射到模型。

如果我直接将实体映射到模型(它们都具有相同的属性),那么它工作正常。

但是,如果我将链接的实体映射到模型,那么我会收到一个错误

出现错误:System.MissingMethodException:没有为此对象定义无参数构造函数。

数据库结构:

在此处输入图像描述

ExpressMapper 注册:

像这样调用:

在调用时获取错误消息。

DiscountDaysOfWeek 模型:

DiscountDayOfWeek(由 EF 生成)

DiscountDay(由EF生成):

示例工作一:在下面的工作示例中,模型和实体具有相同的属性

任何帮助将不胜感激。

0 投票
2 回答
222 浏览

c# - 使用映射库防止重构错误

给定

然后我使用 automapper 在 A 和 B 之间进行转换。后来,我重命名A.NameA.MyName

由于隐式配置,这将破坏我的映射。A隐式配置隐式创建和之间的关系B。重构算法无法识别这种关系,从而产生中断。

什么映射器解决了这个问题?

0 投票
2 回答
6431 浏览

c# - .NET 中对象-对象映射的不同方法是什么?

我需要在对象之间做一些映射(例如 PersonModel 到 PersonViewModel),并且正在研究不同的方法来做到这一点。具体来说,我正在使用实体框架并尝试将生成的模型映射到视图模型。

但是,我还没有找到一篇文章或资源来编译如何执行此操作的列表。到目前为止,我遇到了以下情况:

  • 隐式转换(我认为这是最基本的方法?因为您手动将属性从一个对象映射到另一个对象,它简单但乏味)
  • 扩展方法(尚未使用此方法)
  • 反射(我做了一些修改,但只管理了非常基本的映射)
  • Automapper(非常流行,但我无法使其与 EF 一起正常工作)
  • 价值注入器(尚未使用此功能)
  • Emit Mapper(尚未使用此功能,但可能我无法使其与 EF 一起使用?)

您能否帮助指出并详细说明那里可用的方法以及每种方法的优缺点?例如,我看到一些提到 Automapper 比手动映射慢?或者可能,指出一篇解决这个问题的文章?

编辑:因为有些人可能会问我对 AutoMapper 有什么问题,请参阅:Automapper:如何将 IList 映射到 EntityCollection