gpt4 book ai didi

java - 将 JSON 读入模型对象或数据传输对象 (DTO)

转载 作者:行者123 更新时间:2023-11-29 05:24:02 26 4
gpt4 key购买 nike

我是 Spring MVC 的新手,我无法找到将 JavaScript 客户端发送的 JSON 数据读入 Java 对象的正确方法。

  • 使用 Jackson 将 JSON 直接映射到我的模型类中。这些类被@Entity注解,直接被hibernate使用。有什么理由不让 Jackson 直接将 JSON 读取到这些类中?

JSON -> 模型

  • 在我的模型和我的 JSON 之间创建中间映射器 类。然后在 Controller 中,映射器对象用于创建模型对象。我没想过要这样做,但一位同事已经这样做了,现在我想知道这是否是一种推荐的方法。

JSON -> 映射器类 -> 模型

在映射传入的 JSON 方面是否有最佳实践?

最佳答案

一般来说,最好为这种情况使用自定义 DTO,这既是因为您需要细粒度的访问控制,又是因为解耦允许您在有意义的情况下分别发展两种表示形式(可能看起来像单个 HTTP资源实际上是连接的结果)。我什至会说 Spring Data REST 是一种反模式。

查看 Spring HATEOAS 框架,它使资源表示和映射变得更加容易。

关于java - 将 JSON 读入模型对象或数据传输对象 (DTO),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23416639/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com