首页 > 试题广场 >

解释下Marshalling和demarshalling。

[问答题]
解释下Marshalling和demarshalling。
以将Objects转为XML传输或保存为例:

发表于 2019-03-25 14:54:39 回复(0)
跟序列化和反序列化有什么区别?
发表于 2020-03-09 14:50:33 回复(0)
  • marshalling:object->xml;demarshalling:xml->object
扩展:
marshalling跟serialization的本质都是序列化,二者的区别如下:(整理自StackOverflow高赞回答)
  1. Serialization的主要目的:传输对象、对象持久化;Marshalling的目的:远程传输参数(RMI的时候)
  2. 那么比较二者在RMI这个语境中的差别:    
  • Serialization:serialize对象的时候,只会将该对象内部数据写进字节流。         
  • Marshalling:serialize对象的时候,除了对象内部数据,还会包含一些codebase信息(比如实现该对象的代码位置信息等)
所以二者的关系可以理解为:Serialization是Marshallling的一部分。

原回答链接如下,翻译不当欢迎指正
http://https://stackoverflow.com/questions/770474/what-is-the-difference-between-serialization-and-marshaling
编辑于 2020-11-21 12:39:47 回复(0)
当应用程序希望把内存对象跨网络传递到另一台主机或者是持久化到存储的时候,就必须要把对象在内存里面的表示转化成合适的格式。这个过程就叫做Marshalling,反之就是demarshalling
发表于 2019-05-03 21:29:53 回复(0)
当应用程序希望把内存对象跨网络传递到另一台主机或者是持久化到存储的时候,就必须要把对象在内存里面的表示转化成合适的格式。这个过程就叫做Marshalling,反之就是demarshalling。
发表于 2019-04-28 21:27:49 回复(0)
当应用程序希望把内存对象跨网络传递到另一台主机或者是持久化到存储的时候,就必须要把对象在内存里面的表示转化成合适的格式。这个过程就叫做Marshalling,反之就是demarshalling。
发表于 2015-10-29 12:10:42 回复(3)