当前位置: 首页 > 知识库问答 >
问题:

使用球衣时混合杰克逊核心注释和 jaxb 注释

巫马望
2023-03-14

我在一个jaxb注释类中有一个方法,当且仅当它使用jersey 1.16编组到JSON时,我想编组一个值,它在下面使用jackson 1.9。我希望使用jaxb的@XmlTransient和jackson的@JsonProperty以这样的方式完成这项工作:

@XmlRootElement
public class SomeClass {  

  // Other XmlElement annotated methods

  @XmlTransient
  @JsonProperty(value="type")
  public String getType(){
      return this.type;
  }

}

…但马歇尔似乎一点也不觉得。没有遇到错误。

共有1个答案

沈枫涟
2023-03-14
  1. 我需要将泽西切换为使用POJOMappingFeature,它使用Jackson。
  2. 我需要不包含Xml瞬态,否则该元素似乎被忽略了。在某些情况下,我相信getType可能仍在XML中序列化,但是,我在实际类中使用了proOrder,因为XmlElement没有在getType上声明,所以这不是问题。对于其他可能有问题的情况,我认为您需要使用jsonGetType之类的东西来确保默认情况下它没有序列化。
 类似资料:
  • 处理注释 mixin 的杰克逊代码是否可以由第三方重用来混合非杰克逊注释? 处理混合蛋白的核心杰克逊类是什么?

  • 简短版: 我使用的是泽西岛 1.17 和杰克逊 2.1.4,但泽西岛忽略了我使用的每一个杰克逊注释。为什么!?有没有人遇到过同样的问题? 长版本: 我有一个RESTful Web服务,它使用Jersey 1.17和Jackson 1.9.2,我使用@JsonManagedReference和@JsonBackReference注释来解决双向关系的问题,并且一切正常。 前几天,我看到了包含@Json

  • 我需要序列化依赖于 JAXB 注释的 POJO 对象。我可以很容易地用杰克逊做到这一点(添加)。在没有任何明确编码的情况下可以吗? 如果能像这样流利地写出来就太好了: 然而这个忽略了JAXB。我想找到一些干净利落的解决方案。杰克逊JAXB是非常常见的做法,这将是如此的耻辱,如果RestAssured不配备它引擎盖下。我在论坛上发现了这样的东西: 但这将是我最后的手段。

  • 问题内容: 在Jersey上使用Jackson 处理器时,何时以及为何需要在两者之间使用注释? 杰克逊(Jackson)还提供了自己的服务提供商以直接使用。这种方法缺少什么?还是为什么我比其他人更喜欢 ps:我也用弹簧 问题答案: 为了生成JSON,通常只需指定即可。但是,这将默认采用JAXB路由。 使用Object-> JAXB-> JSON,您必须注释要映射的类。这可以很好地工作,但是一旦您要

  • 我环顾四周,不认为这是其中任何一个的复制品: 在《野蝇》中使用杰克逊注释 杰克逊注释被忽略 野蝇和杰克逊@JsonIgnore注释 使用野蝇10并部署具有以下类的战争: 如果构造函数未被注释,我会在部署时看到该构造函数中引发的异常,但在向 REST 服务发出请求时,我看不到 方法中的异常。 我在实体上有一个注释,它不起作用,我使用的注释也不起作用 该类如下所示(包括导入,以验证我使用的是 com.

  • 问题内容: 创建类的首选方法是 一成不变的 可以使用Jackson进行序列化/反序列化 易于阅读且样本量低 最好是,我希望这样的工作: 然后将所有字段都设为。但是,它甚至不编译(我不确定为什么)。使用 将编译但仅产生 问题答案: 添加 ConstructorProperties : 用以下行在适当的位置创建文件: 向您的班级添加lombok 批注以使其不可变 然后,Jackson的序列化和反序列化