ObjectMapper的目的是什么?
本文关键字:是什么 ObjectMapper | 更新日期: 2023-09-27 18:05:35
我不明白为什么在面向对象的开发中人们使用一些ObjectMapper类。你能解释一下这类课程的目的是什么吗?我也在找相关的文件。我找到了很多解释如何创建它的信息,但没有关于如何以及为什么使用它的信息。你知道我在哪里可以找到一篇好的文章,关于这方面的博客(如果可能的话是c#的)吗?
确保理解的子问题。ObjectMapper在c++中使用的东西吗?
谢谢。
对象到对象映射不是与编程语言相关的问题。
当对象到对象映射派上用场时,有很多有用的场景。一个常见的场景是当您在域应用程序层中设计了业务对象模型并开发了处理这些对象的业务服务时。现在,如果您希望将数据公开给任何UI和/或客户端,该怎么办?您显然不希望公开业务对象。映射来了!如果您正在处理web服务,您可能会将业务对象转换为DTO。如果消费UI是MVC应用程序,则可以将它们转换为viewmodel…
希望这对你有帮助!
ObjectMapper
这个映射器(或者数据绑定器,或者编解码器)提供了在Java对象(JDK提供的核心类、bean的实例)和匹配JSON构造之间进行转换的功能。它将使用JsonParser和JsonGenerator的实例来实现JSON的实际读写。
据我所知,ObjectMapper类与c++无关。事实上,它与Java有关。希望能有所帮助。无论哪种情况,你都可以参考下面的链接,
http://www.massapi.com/class/ob/ObjectMapper.html正如@Hiren Pandya指出的,ObjectMapper
是一个java类,它帮助java对象与json之间的序列化和反序列化。
一般来说,当你有匹配的json属性(和结构)并且你不想自己编写所有的映射代码时,这是很有用的。
对象映射器作为一种模式(甚至更通用)在许多场景中都很有用。当你有两个在逻辑上属于同一概念的表示(类)时,你可能想把数据从一个复制到另一个。
我希望这能有所帮助,然而,因为我写的这听起来很一般。如果你能给出一个你认为可能需要的具体情况,可能会更容易解决。