繁体   English   中英

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

[英]Read JSON into Model object or Data Transfer Object (DTO)

我是Spring MVC的新手,我很难找到正确的方法来读取从JavaScript客户端发送到Java对象的JSON数据。

  • 使用Jackson将JSON直接映射到我的Model类中。 这些类使用@Entity注释,并由hibernate直接使用。 有没有理由不让杰克逊直接将JSON读入这些课程?

JSON - >模型

  • 在我的模型和我的JSON之间创建中间映射器类。 然后在控制器中,映射器对象用于创建Model对象。 我不会想到这样做,但是一位同事已经这样做了,现在我想知道这是否是推荐的方式。

JSON - > Mapper类 - >模型

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

一般来说,最好是为这种情况设置一个自定义DTO,因为你需要细粒度的访问控制,因为解耦允许你分开演变两个表示(可能看起来像一个单一的HTTP资源)连接的结果)。 我甚至会说Spring Data REST是一个反模式。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM