3

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

一个子问题一定要明白。ObjectMapper 是 C++ 中使用的东西吗?

谢谢你。

4

3 回答 3

4

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

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

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

希望这可以帮助!

于 2013-03-26T13:14:14.320 回答
1

对象映射器

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

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

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

于 2013-03-25T11:49:21.447 回答
0

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

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

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

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

于 2013-03-25T12:06:17.807 回答