【发布时间】:2016-06-09 16:39:47
【问题描述】:
我有一个安静的 Web 服务,在服务端我有一个 dto,它将以 json 格式返回到前端。那 dto 需要序列化吗?我看到一些帖子提到如果它是跨 jvms 需要序列化。但就我而言,我只需要从 db 获取数据并以 json/xml 格式发送回客户端。我认为没有任何机会需要使对象状态。
谢谢。
【问题讨论】:
标签: json web-services rest dto
我有一个安静的 Web 服务,在服务端我有一个 dto,它将以 json 格式返回到前端。那 dto 需要序列化吗?我看到一些帖子提到如果它是跨 jvms 需要序列化。但就我而言,我只需要从 db 获取数据并以 json/xml 格式发送回客户端。我认为没有任何机会需要使对象状态。
谢谢。
【问题讨论】:
标签: json web-services rest dto
要严格回答您的问题,不,您不需要序列化 DTO,因为序列化与对象被序列化/反序列化到字节流/从字节流相关,在您的情况下,json 序列化首先发生在字符串和然后是字节流。因此,只要您的 Json 解析器库使用的 String 类(或任何本机类)被序列化,您就是安全的。
然而,最好的做法是序列化深度规范化的 dto/entity/pojo,因为你永远不知道明天会在哪里使用它
【讨论】: