草庐IT

SERIALIZATION

全部标签

java - 使用开源 api 将 java 对象转换为 xml 的最佳方法是什么

关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题吗?更新问题,以便editingthispost提供事实和引用来回答它.关闭9年前。Improvethisquestion我想知道将java对象转换为xml的最佳或最广泛使用的api是什么。我对这个主题相当陌生。是否可以进行某种api调用来传入对象并返回xml?还是需要通过提取对象值来手动构建文档的地方更加繁琐?我一直在阅读有关xerces、sax和jaxb的信息。我想沿着这条开源路线继续前进。谢谢! 最佳答案 JAXB绝对是解决方案。为什么?嗯,它在JD

java - Java 中的序列号是什么?

这个问题在这里已经有了答案:关闭12年前。PossibleDuplicates:WhyshouldIbotheraboutserialVersionUID?whatisaserialversionid?当我在Eclipse中创建扩展java.util.logging.Level的新类时,它要求我添加默认或生成的序列版本ID。我只是盲目添加,不知道它是什么以及为什么要添加它。谁能告诉我它是什么以及为什么需要它。 最佳答案 序列化和反序列化对象时使用序列版本ID。Java会识别您要反序列化的字节是否与本地类版本匹配。否则会抛出异常。这在

java - Java 中的序列号是什么?

这个问题在这里已经有了答案:关闭12年前。PossibleDuplicates:WhyshouldIbotheraboutserialVersionUID?whatisaserialversionid?当我在Eclipse中创建扩展java.util.logging.Level的新类时,它要求我添加默认或生成的序列版本ID。我只是盲目添加,不知道它是什么以及为什么要添加它。谁能告诉我它是什么以及为什么需要它。 最佳答案 序列化和反序列化对象时使用序列版本ID。Java会识别您要反序列化的字节是否与本地类版本匹配。否则会抛出异常。这在

java - JSF 支持 bean 应该是可序列化的?

我收到了这些消息:[#|2010-07-30T11:28:32.723+0000|WARNING|glassfish3.0.1|javax.faces|_ThreadID=37;_ThreadName=Thread-1;|Settingnon-serializableattributevalueintoViewMap:(key:MyBackingBean,valueclass:foo.bar.org.jsf.MyBackingBean)|#]这些是否意味着我的JSF支持bean应该实现Serializable?还是他们指的是其他问题? 最佳答案

java - JSF 支持 bean 应该是可序列化的?

我收到了这些消息:[#|2010-07-30T11:28:32.723+0000|WARNING|glassfish3.0.1|javax.faces|_ThreadID=37;_ThreadName=Thread-1;|Settingnon-serializableattributevalueintoViewMap:(key:MyBackingBean,valueclass:foo.bar.org.jsf.MyBackingBean)|#]这些是否意味着我的JSF支持bean应该实现Serializable?还是他们指的是其他问题? 最佳答案

java - Java 的序列化是如何工作的,什么时候应该使用它来代替其他一些持久性技术?

我最近一直在尝试了解更多信息,并针对工作和个人项目测试Java的序列化,我必须说,我对它了解得越多,我就越不喜欢它。这可能是由错误信息引起的,所以这就是为什么我要向你们提出这两件事:1:在字节级别,序列化如何知道如何将序列化的值与某个类匹配?我的一个问题是我用包含值“一”、“二”、“三”的ArrayList做了一个小测试。序列化后,字节数组占用了78个字节,这对于如此少量的信息(19+3+3+4字节)来说似乎非常多。当然肯定会有一些开销,但这引出了我的第二个问题:2:序列化可以被认为是持久化对象的好方法吗?现在很明显,如果我使用一些自制的XML格式,持久性数据将是这样的OneTwoTh

java - Java 的序列化是如何工作的,什么时候应该使用它来代替其他一些持久性技术?

我最近一直在尝试了解更多信息,并针对工作和个人项目测试Java的序列化,我必须说,我对它了解得越多,我就越不喜欢它。这可能是由错误信息引起的,所以这就是为什么我要向你们提出这两件事:1:在字节级别,序列化如何知道如何将序列化的值与某个类匹配?我的一个问题是我用包含值“一”、“二”、“三”的ArrayList做了一个小测试。序列化后,字节数组占用了78个字节,这对于如此少量的信息(19+3+3+4字节)来说似乎非常多。当然肯定会有一些开销,但这引出了我的第二个问题:2:序列化可以被认为是持久化对象的好方法吗?现在很明显,如果我使用一些自制的XML格式,持久性数据将是这样的OneTwoTh

java - 哪个是 Java 序列化的最佳替代方案?

我目前正在开发一个项目,该项目需要保留任何类型的对象(我们无法控制其实现),以便之后可以恢复这些对象。我们无法实现ORM,因为我们无法在开发时限制库的用户。我们的第一个替代方案是使用Java默认序列化对其进行序列化,但是当用户开始传递同一对象的不同版本(属性更改类型、名称等)时,我们在恢复对象时遇到了很多麻烦。我们尝试过使用XMLEncoder类(将对象转换为XML),但我们发现缺少功能(例如不支持Enums)。最后,我们还尝试了JAXB,但这迫使我们的用户注释他们的类。有什么好的选择吗? 最佳答案 现在是2011年,在商业级RES

java - 哪个是 Java 序列化的最佳替代方案?

我目前正在开发一个项目,该项目需要保留任何类型的对象(我们无法控制其实现),以便之后可以恢复这些对象。我们无法实现ORM,因为我们无法在开发时限制库的用户。我们的第一个替代方案是使用Java默认序列化对其进行序列化,但是当用户开始传递同一对象的不同版本(属性更改类型、名称等)时,我们在恢复对象时遇到了很多麻烦。我们尝试过使用XMLEncoder类(将对象转换为XML),但我们发现缺少功能(例如不支持Enums)。最后,我们还尝试了JAXB,但这迫使我们的用户注释他们的类。有什么好的选择吗? 最佳答案 现在是2011年,在商业级RES

java - java序列化如何在未指定默认构造函数时反序列化最终字段?

我有一个类定义了我现在需要序列化的不可变值类型。不变性来自构造函数中设置的最终字段。我已经尝试过序列化,它可以工作(令人惊讶?)-但我不知道如何。这是一个类的例子publicclassMyValueTypeimplementsSerializable{privatefinalintvalue;privatetransientintderivedValue;publicMyValueType(intvalue){this.value=value;this.derivedValue=derivedValue(value);}//gettersetc...}鉴于该类没有无参数构造函数,如何将