序列化的概念问题
对象在网络上的传输是二进制模式,
那么对于序列化而言,不同的序列化,传输的对象应该是二进制的流,
那为什么json和xml也会被描述成序列化的方式,不是很明白,这二者不是也要转化成二进制才能
传输的么???
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
对象在网络上的传输是二进制模式,
那么对于序列化而言,不同的序列化,传输的对象应该是二进制的流,
那为什么json和xml也会被描述成序列化的方式,不是很明白,这二者不是也要转化成二进制才能
传输的么???
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(1)
我觉得这句话太有误导性了。所有网络传输数据当然都是二进制的流,但那是底层实现;序列化做的是将内存里边的对象或者数据结构,转化成一种特定格式,这种格式既可以是二进制的,也可以是XML,也可以是JSON,因为序列化的目的是便于传输、存储或者交换数据,它的形式都是为了这个目的去服务的。比如你如果选择序列化成JSON,那么写接口的时候就可以非常方便的用浏览器调试;而如果是跟APP端交互呢,可能用protobuf就比较合适。所以说一切的需求都要:
看场景!
看场景!
看场景!
虽然计算机在处理时,所有东西都是二进制的,但不是什么场合都要用它的。