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

Tomee JAX-RS:忽略Jackson注释

宿嘉庆
2023-03-14

我对Jackson注释有一个问题,在《大部头1》中似乎被忽略了。我使用Jackson将REST响应序列化为JSON。我打开了设置:
openejb。cxf。jax-rs.providers=org。科德豪斯。杰克逊。jaxrs。JacksonJsonProvider在系统中。属性

Jackson序列化工作正常,除了所有似乎被完全忽略的Jackson注释。事件像@JsonIgnore或@JsonProperty这样的基本事件对json响应没有影响。我也尝试了Mix-ins,但它们也不起作用。

我试过杰克逊1。X和Jackson 2。x。

唯一影响JSON结构的是Jaxb注释(如@XmlTransient)。

有人在Tomee工作吗???任何反馈非常感谢

干杯,qmacpit

共有1个答案

谯皓君
2023-03-14

事实证明,它在TomEE v 1.0中无法正常工作。如果你想让它运行,你必须使用更高的版本(目前是快照版本)。在官方tomEE论坛上查看我的原始帖子。http://openejb.979440.n4.nabble.com/TomEE-Jackson-ignored-annotations-td4657511.html#a4657518

 类似资料:
  • 我试图使用Jackson注释来重新命名序列化过程中产生的一些json标签。所有注释都编译得很好,当我运行时,除了所有Jackson注释之外,Jackson序列化工作完全被忽略。即使像@jsonignore或@jsonproperty这样的基本命令对json响应也没有影响。构建路径中的库有: 下面是我需要序列化的一个类的代码示例:

  • 例如: 我知道有jackson注解可以这样做,但是我的字段已经用我的持久性注解进行了注解,所以我想避免重复,因为我已经有了我想忽略的注解的字段

  • 问题内容: 我有一个使用两个杰克逊注释的类: 在测试用例中,当我使用ObjectMapper来将接收到的JSON映射到MyObject本地环境时,它可以正常工作,但是,如果将模块部署到JBOSS AS中,所有注释都将被忽略,我不知道为什么。 我pom.xml有依赖性: 因此,该库将导入到部署中的WAR文件夹中。 为什么在部署后请忽略注释? 问题答案: 问题在于由于自动导入了较旧版本的Jackson

  • 这是我的东西 当我得到响应时,我看到 我的看起来像 问题 如何消除中的值?

  • 在Spring MVC中,我需要将空字符串()视为。这是因为我发现,当我编辑一个表单字段(带有Angular的ng-model),该字段最初是,然后将其擦除为空白时,Angular将以空字符串的形式发送该bean属性。如果我不接触这样的null值,它将不会在JSON有效负载中发送,因此被视为null。

  • 我的目标是将jsonObject转换为Class。我只想添加在类中批注的字段。例如:json 对象包含 50 个字段。类有 4 个字段。我只想映射精确的4个字段,而不在类中添加46个加法忽略。 JSON: 类: 用户类没有地址字段。我的目标是排除它,因为它没有注释。