猿问

序列化的概念问题

对象在网络上的传输是二进制模式,
那么对于序列化而言,不同的序列化,传输的对象应该是二进制的流,
那为什么json和xml也会被描述成序列化的方式,不是很明白,这二者不是也要转化成二进制才能
传输的么???

慕姐4208626
浏览 452回答 1
1回答

不负相思意

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

相关分类

Java
我要回答