【发布时间】:2017-09-16 04:53:59
【问题描述】:
我试图弄清楚当标签丢失时如何解组 XML,我可以将默认值设置为空字符串而不是 NULL。目前 XStream 使用的是 null,这不是我想要的。
这个类有超过 40 个属性,它们都是字符串。每个构造函数都有一个默认值。我的意思是,像这样:
case class MyData(id: String = "", b: String = "", ....)
(是的,我正在尝试将它与 Scala 一起使用)
从技术上讲,我可以编写一个自定义转换器,将它们设置为空字符串,但这感觉有点傻。
我试过用这个
new XStream(new PureJavaReflectionProvider())
这里建议:https://stackoverflow.com/a/29747705/598562
但它似乎不起作用。
还有什么想法吗?
【问题讨论】:
-
但那是 jaxb ,不是 Xstream