Ade*_*ari 7 java xml xstream jaxb pojo
我需要决定使用哪一个.我的情况非常简单.我需要将一个简单的POJO/Bean转换为XML,然后再转换回来.没什么特别的.
我要找的一件事是它应该包括父属性.如果它可以在超类型上工作,那将是最好的,它可以只是一个标记界面.
如果有人可以将这两者与缺点和专业人士进行比较,那么哪一个缺少哪一个.我知道XStream也支持JSON,这是一个优点.但是,如果我们将JSON放在一边,Simple看起来就更简单了.在开发和社区方面,Simple的未来是什么?XStream非常受欢迎我相信,即使是"XStream"这个词,在SO上打了很多线程.
谢谢.
Pot*_*eer 11
只是阅读文档(我正面临着同样的问题,但是还没有尝试过任何一种方式;带上一粒盐):
XSTREAM
简单
只要类正确,就可以通过非严格的解析来处理版本控制,但版本不同.(即,如果您添加了两个字段并从上一个版本中删除了一个字段,它将忽略已删除的字段而不会抛出异常,但不会设置添加的字段.)与XStream一样,它似乎没有将数据从一个版本迁移到另一个版本的方法,但与XStream不同,没有外部库可以介入并处理它.据推测,处理这个问题的方法是使用一些外部函数(也许是你班级中的"版本"变量?),所以你这样做了
填充myRestoredStuff = serializer.read(Stuff.class,file); myRestoredStuff.sanityCheck();
通常使用(de)序列化调整是通过添加/编辑注释来完成的,但是如果你需要做一些粗略的事情,那么支持编写你自己的(de)序列化函数来覆盖标准方法.
为什么不使用JAXB呢?
有用的资源: