是否有使用 XML 进行无开销对象序列化的模式?
就像在 javascript 中使用 JSON 一样吗? 至少静态属性?
或者甚至可以用于哈希表流?
希望找到类似
Object.Serialize(stream) 的东西(其中流是一个文件,可以使用某种默认格式(例如 XML)覆盖您选择的其他可能的候选目标)是否过于简单化?
使用对象 obj = stream.Deserialize() ...
In the same way that you can use JSON in javascript? At least the static properties?
Or maybe even for hash-table streaming?
Is it oversimplistic about hoping to find something like
Object.Serialize(stream) where stream is a file, overrideable with your choice of other likely candidate targets, using some default format, say XML?
With Object obj = stream.Deserialize() ...
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
Java 从 1.4 开始通过 XMLEncoder 支持此功能。 该格式非常紧凑,并且 XMLEncoder 允许覆盖特定对象类的序列化,因此您可以在合适的地方使用默认值,并在其他地方做任何您想做的事情。
Java supports this with the XMLEncoder since 1.4. The format is quite compact and XMLEncoder allows to override the serialization of specific object classes, so you can use the default where it fits and do whatever you want to elsewhere.
我建议您查看XStream for .Net。 我没有使用过该变体,但发现原始的 XStream 在 Java 中使用起来非常简单。
I suggest you look at XStream for .Net. I haven't used that variant, but found the original XStream quite straightforward to use in Java.