为了账号安全,请及时绑定邮箱和手机立即绑定

序列化的概念问题

序列化的概念问题

慕姐4208626 2019-01-19 00:16:46
对象在网络上的传输是二进制模式,那么对于序列化而言,不同的序列化,传输的对象应该是二进制的流,那为什么json和xml也会被描述成序列化的方式,不是很明白,这二者不是也要转化成二进制才能传输的么???
查看完整描述

1 回答

?
不负相思意

TA贡献1777条经验 获得超10个赞

对于序列化而言,不同的序列化,传输的对象应该是二进制的流

我觉得这句话太有误导性了。所有网络传输数据当然都是二进制的流,但那是底层实现;序列化做的是将内存里边的对象或者数据结构,转化成一种特定格式,这种格式既可以是二进制的,也可以是XML,也可以是JSON,因为序列化的目的是便于传输、存储或者交换数据,它的形式都是为了这个目的去服务的。比如你如果选择序列化成JSON,那么写接口的时候就可以非常方便的用浏览器调试;而如果是跟APP端交互呢,可能用protobuf就比较合适。所以说一切的需求都要:

看场景!
看场景!
看场景!

虽然计算机在处理时,所有东西都是二进制的,但不是什么场合都要用它的。

查看完整回答
反对 回复 2019-02-12
  • 1 回答
  • 0 关注
  • 451 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信