gpt4 book ai didi

java - 在我需要做一些复杂的事情之前,JAXB 一直很好用。有哪些选择?

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:19:41 25 4
gpt4 key购买 nike

JAXB 运行良好,直到我需要执行一些我无法修改其源代码的序列化 bean 之类的操作。如果 bean 没有默认构造函数,或者如果它引用了我想标记为 transient 的对象,那么我将不得不编写一个单独的 bean,我可以对其进行注释,然后手动从另一个 bean 复制信息。

例如,我想序列化异常对象,但发现唯一的方法是使用需要使用 com.sun.* 类的 hack。

那么,还有哪些选择呢?下一个最流行的 xml 序列化 api 是什么?能够做这样的事情会很好:

  • 在序列化时选择是否在结果中包含某些字段。 (在运行序列化程序时将事物标记为 transient )。

  • 通过使用引用或其他方式处理对象图中的循环,而不仅仅是死掉。

  • 也许注释一个对象,以便在版本 1 中它以一种方式序列化事物,而在版本 2 中它以另一种方式序列化它们。然后在序列化时,我只需选择要序列化的对象版本。

  • 有办法从对象上的注释生成 XSD。

基本上,我只是想要比我目前使用 JAXB 时拥有的更多灵 active 。

最佳答案

好吧,想要一个 super 可配置的序列化框架的标准答案是 xstream .

关于java - 在我需要做一些复杂的事情之前,JAXB 一直很好用。有哪些选择?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1274620/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com