你有一个应用程序,需要传一些数据给其它应用程序,但数据保存在你的进程的堆栈中,其它进程无法访问你的应用程序进程的堆栈,要想把你的程序的数据给其它程序使用,必须将数据以某种形式传给其它进程,这个“某种形式”就是序列化。json只是序列化的一种方式。
你知道 InputStream 和OutputStream吗?
如果不知道的话,需要补习一下。
输入输出流可以把你任何数据都存放在文件,或由后台服务器传送到前台客户端。
在网络中传输的东西永完都是10101这样的字节,不是对象。网络不懂你的对象,
所以你需要把你的对象通过网络传送到对方的话就必须先将你的对象转成字节byte[]
在对方收到你的字节流后,根据双方约定的协议,再将 byte[]加转成原来的对象。
这个过程就是序列化和反序列化。