ObjectMapper 的目标是啥?

     2023-02-25     239

关键词:

【中文标题】ObjectMapper 的目标是啥?【英文标题】:What is the objective of an ObjectMapper?ObjectMapper 的目标是什么? 【发布时间】:2013-03-14 21:23:56 【问题描述】:

我不明白为什么在面向对象的开发中人们使用一些 ObjectMapper 类。你能解释一下这种课程的目的是什么吗?我也在寻找有关它的文档。我找到了很多解释如何创建它的信息,但没有关于如何以及为什么使用它的信息。你知道我在哪里可以找到一篇关于此的好文章和博客(如果可能,使用 C#)。

一定要理解的子问题。 ObjectMapper 是 C++ 中使用的东西吗?

谢谢。

【问题讨论】:

ObjectMapper 是 c# 类吗?您在哪个程序集中看到它?你的问题是关于AutoMapper吗? 自定义 ObjetcMapper 用于多个项目,但不是 .NET 类。您可以在 GitHub、CodePlex 或此处找到许多 ObjectMapper 代码。 您是在问ObjectMapper 在 C# 中是否可用?还是映射器对象在一般情况下有用的问题? 映射器对象通常有用的地方......如果它们有用的话。 【参考方案1】:

对象到对象的映射不是编程语言相关的问题。

当对象到对象的映射派上用场时,有很多有用的场景。

一种常见的情况是,当您在域应用程序层中设计了业务对象模型并开发了处理这些对象的业务服务时。现在,如果您想向任何 UI 和/或客户端公开数据怎么办?您显然不想公开业务对象。映射来了!如果您正在处理 Web 服务,您可能会将您的业务对象转换为 DTO。如果消费 UI 是 MVC 应用程序,您可以将它们转换为 ViewModel……

希望这会有所帮助!

【讨论】:

【参考方案2】:

对象映射器

此映射器(或数据绑定器或编解码器)提供了在 Java 对象(JDK 提供的核心类、bean 的实例)和匹配的 JSON 构造之间进行转换的功能。它将使用JsonParser 和JsonGenerator 的实例来实现JSON 的实际读/写。

据我所知,ObjectMapper 类与 C++ 无关。确实,它与 Java 有关。希望能帮助到你。无论哪种情况,您都可以参考以下链接以了解您的知识,

http://www.massapi.com/class/ob/ObjectMapper.html

【讨论】:

Java 对象?我认为 OP 是在 c# 的上下文中,不是吗? 是的,但我发现的仅与 JSON 和 JAVA 有关,如果您发现未提及的语言,请告诉我.. 不,我认为您的回答是正确的。我现在想知道这与 C# 有什么关系。 :)【参考方案3】:

正如@Hiren Pandya 指出的那样,ObjectMapper 是一个 java 类,它有助于将 java 对象序列化和反序列化到 json 和从 json 序列化。

一般来说,当您有匹配的 json 属性(和结构)并且您不想自己编写所有映射代码时,这很有帮助。

对象映射器作为一种模式(甚至更通用)在许多场景中都很有用。每当您有两个在逻辑上属于同一概念的表示(类)时,您可能希望将数据从一个复制到另一个。

但我希望这会有所帮助,因为我写的这听起来很笼统。也许如果你给出一个你认为可能需要它的具体案例,它会更容易解决。

【讨论】:

部署目标是啥意思?

】部署目标是啥意思?【英文标题】:Whatdoesdeploymenttargetmean?部署目标是什么意思?【发布时间】:2017-05-0719:10:07【问题描述】:这是我假设的一个非常简单的问题。谁能告诉我部署目标是什么意思。如果我选择iOS10,是否意味... 查看详情

CMake 的默认构建目标的名称是啥?

】CMake的默认构建目标的名称是啥?【英文标题】:WhatisthenameofCMake\'sdefaultbuildtarget?CMake的默认构建目标的名称是什么?【发布时间】:2015-05-2914:39:56【问题描述】:我有一个自定义目标,我希望它依赖于默认目标(使用make构建... 查看详情

获得最近目标的最有效方法是啥

】获得最近目标的最有效方法是啥【英文标题】:Whatisthemosteffectivewaytogetclosesttarget获得最近目标的最有效方法是什么【发布时间】:2015-10-1509:54:15【问题描述】:从这两种方法中获得最近目标的最有效且成本更低的方法是什么... 查看详情

这个深度学习图像分类问题的目标应该是啥

】这个深度学习图像分类问题的目标应该是啥【英文标题】:whatshouldbethetargetinthisdeeplearningimageclassificationproblem这个深度学习图像分类问题的目标应该是什么【发布时间】:2020-08-2715:18:49【问题描述】:我正在keras中使用CNN做一... 查看详情

此错误的来源是啥:没有与目标匹配的签名?

】此错误的来源是啥:没有与目标匹配的签名?【英文标题】:Whatisthesourceofthiserror:doesnothaveasignaturematchingthetarget?此错误的来源是什么:没有与目标匹配的签名?【发布时间】:2019-08-2015:14:35【问题描述】:我正在尝试使一些uit... 查看详情

CMake 的导出如何知道目标是啥版本?

】CMake的导出如何知道目标是啥版本?【英文标题】:HowdoesCMake\'sexportknowwhatversionthetargetis?CMake的导出如何知道目标是什么版本?【发布时间】:2018-08-0601:22:42【问题描述】:我正在尝试创建一个库。我的CMakeLists.txt看起来像这样... 查看详情

在 Makefile 中有几乎重复的目标规则的后果是啥?

】在Makefile中有几乎重复的目标规则的后果是啥?【英文标题】:WhataretheconsequencesofhavingalmostduplicatetargetrulesinaMakefile?在Makefile中有几乎重复的目标规则的后果是什么?【发布时间】:2020-05-0216:07:45【问题描述】:我继承了导致构... 查看详情

JPA 实体图的目标是啥?

】JPA实体图的目标是啥?【英文标题】:What\'sthegoaloftheJPAEntityGraph?JPA实体图的目标是什么?【发布时间】:2015-10-2014:47:01【问题描述】:我一直在学习JPA,发现我们可以从JPA2.1开始使用实体图。但我还没有理解实体图的优点。... 查看详情

实现这一目标的最佳方法是啥?

】实现这一目标的最佳方法是啥?【英文标题】:What\'sthebestwaytoachievethis?实现这一目标的最佳方法是什么?【发布时间】:2021-12-2515:55:04【问题描述】:如何在Web3上实现以下功能?我在ethers上完美运行,但需要将某些仅接受web3... 查看详情

当目标是高斯标签时,最好的损失函数可能是啥?

】当目标是高斯标签时,最好的损失函数可能是啥?【英文标题】:Whatmightbethebestlossfunctionwhentargetisagaussianlabel?当目标是高斯标签时,最好的损失函数可能是什么?【发布时间】:2020-04-2720:56:29【问题描述】:我有一个简单的CNN... 查看详情

向 PopUPViewController 添加按钮的目标是啥?在 SWIFT 中

】向PopUPViewController添加按钮的目标是啥?在SWIFT中【英文标题】:AddingabuttontoaPopUPViewControllerwhatisthetarget?inSWIFT向PopUPViewController添加按钮的目标是什么?在SWIFT中【发布时间】:2015-03-3119:46:04【问题描述】:我已经向popOverViewContro... 查看详情

Scikit 的线性回归对象中的目标是啥意思?

】Scikit的线性回归对象中的目标是啥意思?【英文标题】:WhatdoestargetmeaninScikit\'sLinearRegressionobject?Scikit的线性回归对象中的目标是什么意思?【发布时间】:2013-06-2903:20:12【问题描述】:我正在使用Scikit对一些随机数据点执行... 查看详情

是啥导致类型不完整? (QGraphicsItem:源或目标的类型不完整)

】是啥导致类型不完整?(QGraphicsItem:源或目标的类型不完整)【英文标题】:Whatleadstoincompletetypes?(QGraphicsItem:Sourceortargethasincompletetype)是什么导致类型不完整?(QGraphicsItem:源或目标的类型不完整)【发布时间】:2012-04-2322:0... 查看详情

RepositoryRestMvcConfiguration 的 ObjectMapper 与 Spring Boot 默认的 ObjectMapper?

】RepositoryRestMvcConfiguration的ObjectMapper与SpringBoot默认的ObjectMapper?【英文标题】:RepositoryRestMvcConfiguration\'sObjectMappervs.SpringBootdefaultObjectMapper?【发布时间】:2017-05-0111:14:07【问题描述】:我正在使用RepositoryRestMvcConfigurat 查看详情

Python 的 sklearn coef_ 输出中的目标是啥?

】Python的sklearncoef_输出中的目标是啥?【英文标题】:WhatistargetinPython\'ssklearncoef_output?Python的sklearncoef_输出中的目标是什么?【发布时间】:2016-05-2500:00:46【问题描述】:当我在Python中使用sklearn进行岭回归时,coef_输出给了我一... 查看详情

我的“目标”是啥?如何向其中添加文件以进行单元测试?

】我的“目标”是啥?如何向其中添加文件以进行单元测试?【英文标题】:Whatismy"Target"andhowdoIaddafiletoitforunittesting?我的“目标”是什么?如何向其中添加文件以进行单元测试?【发布时间】:2013-01-0321:33:58【问题描述... 查看详情

带有 Alamofire 和 ObjectMapper 的 Swift 4.0 没有这样的模块“ObjectMapper”

】带有Alamofire和ObjectMapper的Swift4.0没有这样的模块“ObjectMapper”【英文标题】:Swift4.0withAlamofireandObjectMappernosuchmodule\'ObjectMapper\'【发布时间】:2018-05-2510:47:45【问题描述】:您好,我是IOS开发新手。我正在创建一个小型应用程序... 查看详情

ObjectMapper 的两个实例

】ObjectMapper的两个实例【英文标题】:TwoinstancesofObjectMapper【发布时间】:2020-02-1312:55:33【问题描述】:有没有办法为不同的目的创建两个ObjectMapper实例。修改后的ObjectMapper@ComponentclassMyObjectMapperextendsObjectMapperpublicMyObjectMapper()sup... 查看详情