我将 Spring 和 Apache CXF 用于我的项目,该项目以第一代码样式实现 java Web 服务。
我有一个定义的变量:
@XmlTransient
public String word;
因此该变量不会映射到 XML 中的属性。
但是,我希望在序列化而不是反序列化时映射 XML 元素时忽略它。
我怎样才能做到这一点?
我将 Spring 和 Apache CXF 用于我的项目,该项目以第一代码样式实现 java Web 服务。
我有一个定义的变量:
@XmlTransient
public String word;
因此该变量不会映射到 XML 中的属性。
但是,我希望在序列化而不是反序列化时映射 XML 元素时忽略它。
我怎样才能做到这一点?
我认为您无法通过@XmlTransient
. 一种选择是使用MOXy使用一种模式进行编组,并使用另一种模式进行解组。你可以在这里找到一个很好的例子。
一个简单但不太优雅的解决方法是这样的:
@XmlTransient
public String word;
public void setDeserializedWord(String word) {
this.word = word;
}
@XmlElement(name="word")
public String getDeserializedWord() {
return null;
}