Jackson 注释被忽略

2023-11-22

我正在尝试使用 Jackson 注释来重新命名序列化过程中生成的一些 json 标签。所有注释都编译良好,当我运行时,杰克逊序列化可以正常工作,但所有杰克逊注释都被完全忽略。即使像 @JsonIgnore 或 @JsonProperty 这样的基本的也对 json 响应没有影响。我的构建路径中的库是:

jsr311-qpi-1.1.1.jar
jackson-[core|databind|annotations]-2.2.0.jar

我正在 Eclipse 中运行 jetty 外部程序,外部程序设置为:

Location: .../apache-maven-2.2.1/bin/mvnDebug.bat
working Directory: ${workspace_loc:/ohma-rest-svr}
Arguments: jetty:run

远程 Java 应用程序配置设置为:

Host: localhost
Port: 8000

由于没有错误消息可供处理,我有点不知所措。任何想法,将不胜感激。

这是我需要序列化的类的一些代码示例:

@XmlRootElement(name="ads-parameter")
public class DefineParameterResponse {

    private Date _createdAt = new Date();

    @JsonProperty("created-at")
    @JsonFormat(shape=JsonFormat.Shape.STRING, pattern="yyyy-MM-dd,HH:00", timezone="CET")
    @XmlElement
    public String getCreatedAt() {
        return new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss'Z'").format(_createdAt);
    }

    @JsonProperty("created-at")
    public void setCreatedAt(Date createdAt) {
        this._createdAt = createdAt;
    }


    private String _dataTitle1 = "Default Title1";
    @XmlElement
    @JsonProperty("data-title-1")
    public String getDataTitle1() {
        return _dataTitle1;
    }

    @JsonProperty("data-title-1")
    public void setDataTitle1(String dataTitle1) {
        this._dataTitle1 = dataTitle1;
    }


    @XmlElement
    @JsonProperty("data-title-2")
    public String getDataTitle2() {
        return _dataTitle2;
    }

    @JsonProperty("data-title-2")
    public void setDataTitle2(String dataTitle2) {
        this._dataTitle2 = dataTitle2;
    }

一个相对常见的原因是尝试使用“错误”的注释集:Jackson 1.x 和 Jackson 2.x 注释位于不同的 Java 包中,并且 databind 必须匹配主要版本。这种设计的好处是可以允许1.x和2.x版本并行使用,不会出现类加载冲突;但缺点是你必须确保你有匹配的版本。

最大的问题是框架的使用:许多 JAX-RS 实现(如 Jersey)默认情况下仍然使用 Jackson 1.x。所以我猜测您可能间接使用 Jackson 1.x,但添加 Jackson 2.x 注释。如果是这样,您需要使用 1.x 注释(下面的注释)org.codehaus.jackson) 反而。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Jackson 注释被忽略 的相关文章

  • Java程序验证signtool签名的数字签名

    我已经使用 SignTool 对文件 exe 或 dll 不是 jar 文件 进行了数字签名 Signtool还可以验证数字签名 但我的要求是使用java程序检查由signtool签名的文件的数字签名 我在互联网上搜索但没有找到任何信息 您
  • Powermockito 可以在非最终具体类中模拟最终方法吗?

    假设我有一个非最终具体类 具有如下所示的最终方法 public class ABC public final String myMethod return test test 可以嘲笑吗myMethod 调用时返回其他内容junit usi
  • CXF 客户端异常:{XXX} 的拦截器已引发异常,现在展开

    我遇到以下 CXF 异常 warning Interceptor for http example com wsdl esc 2011 12 12 AmazonEC2 http example com wsdl esc 2011 12 12
  • Android - 使用 Intent 打开 PDF 文档关闭后不保存

    我面临的问题是 当尝试保存对使用此 URI 打开的 PDF 文档的更改时内容 xx xxx xxx fileprovider external Download Sync FileName pdf 我所做的任何更改在关闭文档后都不会保存 但
  • Android Studio 中没有参考文档

    昨天刚刚出现了一个新问题 当我将鼠标悬停在方法上或按 Ctrl Q 时 我通常会获取该特定方法的文档信息 但现在我只是得到 按 Ctrl QSharedPreferences getLong Following external urls
  • 使用 ActiveModel::Serializers 包含两个父 json 数组

    我正在尝试发送如下所示的前端应用程序 json facilities id 5 name happy days ranch location address 1424 Pastoral Lane zipcode 25245 instruct
  • Hazelcast Jet 变更数据捕获

    我在我的应用程序中使用 Hazelcast 更改数据捕获 CDC 我使用 CDC 的原因是 如果使用 jdbc 或其他替代功能将数据加载到缓存中 会花费大量时间 所以CDC将在数据库和 Hazelcast Jet 之间进行数据同步 Stre
  • 如何跨工作区保存 E​​clipse 启动配置文件?

    当我复制 Eclipse 项目目录时 它包含 classpath 和 project 文件 这样当我将同一目录带到另一个 Eclipse 实例时 我不必设置我的构建路径等 假设所有资源都包含在在项目中 而不是外部 但是 此过程不会导致启动配
  • 测试正确的时区处理

    我们正在处理大量数据 所有数据均以 UTC Java 语言 标记 在读取这些数据 将其存储在数据库中以及再次将其取出之间 发生了一些数据在夏令时期间关闭一小时的情况 由于 UTC 没有夏令时的概念 这显然是软件中的一个错误 一旦知道 就很容
  • Node.js 中的 JSON Zip 响应

    我对 node js 还很陌生 我正在尝试发回包含 JSON 结果的 zip 文件 我一直在尝试弄清楚如何去做 但还没有达到预期的结果 我正在使用 NodeJS ExpressJS LocomotiveJS Mongoose 和 Mongo
  • Maven 依赖冲突:org.w3c.dom.ElementTraversal

    我有一个 Java 代码库 它使用 Maven 进行依赖项解析并在 CI 上运行测试 经过最近的一批开发 大到足以很难识别重大更改 我的一些测试现在在通过 Maven 运行时失败了NoClassDefFoundError for org w
  • 如何在 Scala 用户定义注释中使用命名参数?

    在下面的代码中 我能够获得第一个注释对象 Publishable 但不能获得第二个 第二个使用命名参数 它转换为 x 2 x 3 x 1 作为 AST 中的参数 我该如何正确地做到这一点 class Publishable val path
  • Android Studio安装JDK错误

    In Android Studio I am facing bellow error 当我按下时会显示此弹出窗口Alt Enter对于缺少的类 符号 当我点击 setup SDK 时 它显示两个选项 1 8 Java版本 1 8 0 60
  • 应返回带有 html 代码的字符串的支持 bean 属性返回空字符串

    我的支持 bean 中有一个返回 html 代码的属性 public String getHtmlPrevisualizar return Hello world 我想要做的是在 iframe 中显示这个 html 代码 我用 JavaSc
  • Spring 4 MVC 和 Websockets - 没有合适的默认 RequestUpgradeStrategy

    我需要 Websockets 在我的应用程序中进行实时更新 所以我找到了这个例子并一步一步地做到了here http raymondhlee wordpress com 2014 01 19 using spring 4 websocket
  • 从 Spring 启动运行 Java 类

    我使用的是Java8和Spring4 3 1 我有一个 Java Spring 应用程序托管由浏览器和移动应用程序客户端访问的 RESTfult 服务 其次 我编写了一个侦听事件的聊天服务器 socket io 来自客户 该聊天服务器正在从
  • 如何列出所有已加载的 Spring bean 定义文件

    在大型企业系统中 并不总是清楚在 ApplicationContext 构建期间导入了哪些文件 有没有办法列出过程中加载的所有文件 我知道如何列出加载的属性文件 但不知道导入的 bean 文件 更新示例 文件 1 applicationCo
  • 找不到 `activityViewModels()` Hilt Android

    我在我的项目中使用 Hilt 和 MVVM 我想要一个viewModel from activityViewModel在 2 个活动中使用相同的内容 但我的 Android Studio 说未解析的参考 我的应用程序 build gradl
  • Windows Phone 的 JSON 反序列化

    我正在尝试反序列化以下 JSON 但我真的不知道如何使用 JSON net 来完成这项工作 我正在使用 C 和 JSON Net 库 我的 JSON 如下 found 3 bounds 43 54919 172 62148 43 54487
  • 如何在 Hibernate 中使用 SELECT 进行 INSERT

    我需要在休眠中实现以下请求 insert into my table max column values select max id from special table where 如何在休眠中使用注释来做到这一点 Special tab

随机推荐

  • GEE 中的负二项式

    对于实现 GEE 的 R 包 例如gee geepack 好像不包括负二项式族 我有两个问题 还有我不知道的其他 GEE R 软件包吗 如果没有 是否有一个简单的步骤来允许创建一个族 即提供链接功能 log mu 和方差函数 mu mu 2
  • 防止在 WiX 主要升级期间删除/安装服务 - 服务不停止

    我遇到了我想象的常见情况 但无法让事情完全正常进行 场景非常简单 我想对产品进行重大升级 而不更改服务设置 也不需要重新启动 在正常安装中 该服务应该安装并启动 卸载时 该服务应停止并被删除 升级时 应停止 而不是删除 服务 写入新文件 然
  • 在 Play 框架中使用 ElementCollection 时出现 LazyInitializationException

    我的应用程序模型集中有一个用户实体 定义如下 public class User extends Model private String name private byte sk Column columnDefinition BINAR
  • .htaccess 中的 RewriteRule 不起作用

    我目前在本地计算机上运行 Apache2 并安装了最新版本的 Ubuntu 我正在尝试使用 htaccess 文件进行基本的 URL 重写 文件 http localhost page php home 确实存在 而位置 doesnotex
  • 将 Select2 集成到 Angular2 应用程序中

    我正在尝试整合Select2进入Angular2我正在构建的应用程序 我设法得到select2正在运行 我的多个选择按预期进行了转换 我现在的问题是我应该如何获取选定的值以及我应该使用哪个事件进行绑定 我尝试绑定 change select
  • 将 Windows 7 屏幕键盘合并到 WPF 应用程序中

    Windows 7 有一个非常好的触摸屏屏幕键盘程序 控件 我有一个触摸屏应用程序 最初是为 XP 编写的 并将部署在 XP 上 是否可以将此键盘直接合并到我的应用程序中 而不是使用自定义控件 我找不到有关它的程序信息 因此任何链接都会非常
  • Laravel 队列作业未更新到最新代码

    我正在使用 laravel 队列作业发送带有 Excel 附件的电子邮件 很多时候 每当我更新任何代码更改时 它都不会考虑更新的代码 而是运行旧代码 我怎样才能防止这种情况发生 每次部署 Laravel 应用程序或进行任何代码更改时 您都应
  • 监控 Nexus 仓库

    有谁知道允许监控 mvn 工件部署到 nexus 存储库的 nexus 插件或 API 我的问题是 开发人员正在将各种 jar 上传到 Nexus 存储库 而我无法知道谁做了什么以及为什么 我如何对他们强制执行规则 以便他们在将任何 jar
  • 从同一源重新加载 元素

    我在 URL 中有一张图片http 192 168 1 53 html cam jpg 来自 Raspberry Pi 并且该图像变化非常快 来自相机 因此 我想在网站上使用一些 JavaScript 例如每秒重新加载该图像 我的 HTML
  • 如何使用SIMD来加速两个内存块的异或?

    我想尽快对两个内存块进行异或 如何使用SIMD来加速它 我的原始代码如下 void region xor w64 unsigned char r1 Region 1 unsigned char r2 Region 2 int nbytes
  • 序列化lua表的方法

    我可能错过了这一点 但是是否有一个内置方法可以将 lua 表序列化 反序列化为文本文件 反之亦然 我有两种方法可以在固定格式的 lua 表上执行此操作 例如 3 列数据 5 行 有没有办法在 lua 表上执行此操作随意的格式 举个例子 给定
  • 如何在 Google App Engine 模板系统中注册自定义过滤器?

    根据 Django 文档 我已经注册了我的过滤器 from google appengine ext webapp import template register template create template register reg
  • 如何在不使用 Vidalia 的情况下强制 Tor 使用新身份?

    我在用Tor在我的项目中 如何强制 Tor 使用我的程序中的新身份 打开与 Tor 服务控制端口的 telnet 连接并发送SIGNAL NEWNYM 我希望你可以使用任何 Delphi telnet 库 我的第一选择是Indy 确保你有最
  • 从finally块返回时Java的奇怪行为

    试试这段代码 为什么 getValueB 返回 1 而不是 2 毕竟 increment 函数被调用了两次 public class ReturningFromFinally public static int getValueA This
  • 每个用户仅允许一次会话

    我们有一个使用 struts2 spring 和 hibernate 开发的 Web 应用程序 该应用程序需要一个用户只能从一个浏览器登录的功能 假设用户 x 在 pc 1 浏览器 ff 上登录 那么他无法从任何其他地方登录 我尝试通过实现
  • 从 C# 调用 Delphi DLL 会产生意外结果

    我有一个不是我编写的 Delphi DLL 但需要从 C ASP NET 3 5 应用程序调用 这是我从开发人员那里得到的函数定义 function CreateCode SerialID String StartDateOfYear Ye
  • Django Celery 实现 - OSError:[Errno 38] 函数未实现

    我安装了 django celery 并尝试启动工作服务器 但收到一个 OSError 消息 表明函数未实现 我在 VPS 上运行 CentOS 版本 5 4 最终版 broker gt amqp guest localhost 5672
  • 对数字字符串的 ArrayList 进行排序

    最快的排序方法是什么ArrayList
  • 用户窗体未触发初始化或激活事件

    我在工作表中保留了一个用户窗体控制按钮来启动一个宏 该宏又显示一个用户窗体 在窗体中我希望在复选框中显示打开的文件 使用工作簿集合 我希望运行一个执行的宏仅对用户选择的文件执行操作 因此 对于工作表中的按钮 我分配了以下宏 Private
  • Jackson 注释被忽略

    我正在尝试使用 Jackson 注释来重新命名序列化过程中生成的一些 json 标签 所有注释都编译良好 当我运行时 杰克逊序列化可以正常工作 但所有杰克逊注释都被完全忽略 即使像 JsonIgnore 或 JsonProperty 这样的