是否所有 dto 都需要在 rest 调用中序列化

do all dtos need to be serialized in rest call

我有一个 restful 网络服务,在服务端我有一个 dto,它将 return 以 json 格式发送到前端。那个dto需要序列化吗?看到一些帖子提到如果跨jvms需要序列化。但就我而言,我只需要从数据库获取数据并以 json/xml 格式发送回客户端。我看不出有任何机会需要使对象状态。

谢谢。

为了严格回答你的问题,不需要。你不需要序列化 ​​DTO,因为序列化与对象是 serialized/de-serialized to/from 字节流相关,在你的情况下 json 序列化首先发生在字符串上,然后是字节流。因此,只要您的 Json 解析器库使用的字符串 class(或任何本机 classes)被序列化,您就安全了。

然而,最好的做法是序列化一个深度规范化的 dto/entity/pojo,因为你永远不知道它明天会在哪里使用