Java 使用jersey时混合使用jackson核心注释和jaxb注释
我在一个jaxb注释类中有一个方法,当且仅当它使用jersey 1.16(在下面使用jackson 1.9)封送到JSON时,我想封送一个值。我希望使用jaxb的@XmlTransient和jackson的@JsonProperty以如下方式完成此任务:Java 使用jersey时混合使用jackson核心注释和jaxb注释,java,json,jaxb,jersey,jackson,Java,Json,Jaxb,Jersey,Jackson,我在一个jaxb注释类中有一个方法,当且仅当它使用jersey 1.16(在下面使用jackson 1.9)封送到JSON时,我想封送一个值。我希望使用jaxb的@XmlTransient和jackson的@JsonProperty以如下方式完成此任务: @XmlRootElement public class SomeClass { // Other XmlElement annotated methods @XmlTransient @JsonProperty(value
@XmlRootElement
public class SomeClass {
// Other XmlElement annotated methods
@XmlTransient
@JsonProperty(value="type")
public String getType(){
return this.type;
}
}
。。。但马歇尔一点也不觉得。没有遇到任何错误
你能给出“不马歇尔”的代码吗?我解决了这个问题。问题是我使用的是自然JSON处理器,它似乎忽略了JsonProperty注释,我相信这是真的,因为我相信Jersey在使用自然JSON处理器时会转换为XML,然后再转换为JSON。编组代码实际上是隐藏的,因为它是由Jersey资源编组的。