序列化一个空类(没有字段)

2024-06-23

我有以下课程:

class Foo {
    @JsonCreator
    public Foo() 
    {
    }
}

我得到以下异常:

com.fasterxml.jackson.databind.JsonMappingException:没有找到类 Foo 的序列化器,也没有发现创建 BeanSerializer 的属性(为避免异常,请禁用 SerializationFeature.FAIL_ON_EMPTY_BEANS))

不能用这种方式序列化。我不想忽略它的价值,我只是想看看{}输出为 JSON。 任何帮助将不胜感激。


你必须禁用SerializationFeature.FAIL_ON_EMPTY_BEANS选项。请参阅下面的示例:

ObjectMapper mapper = new ObjectMapper();
mapper.disable(SerializationFeature.FAIL_ON_EMPTY_BEANS);
System.out.println(mapper.writeValueAsString(new Foo()));

上面的程序打印:

{}

也可以看看:

  1. 序列化功能 https://github.com/FasterXML/jackson-databind/wiki/Serialization-Features.
  2. 反序列化特性 https://github.com/FasterXML/jackson-databind/wiki/Deserialization-Features.
  3. 映射器功能 https://github.com/FasterXML/jackson-databind/wiki/Mapper-Features.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

序列化一个空类(没有字段) 的相关文章

随机推荐

  • AttributeError:“SQLAlchemy”对象没有属性“模型”[关闭]

    Closed 这个问题是无法重现或由拼写错误引起 help closed questions 目前不接受答案 AttributeError sqlalchemy 对象没有属性 模型 有时会出现 ModuleNotFoundError 没有名
  • 将数据传递给 vue.js 中的组件

    我正在努力理解如何在 vue js 中的组件之间传递数据 我已经通读了几遍文档并查看了许多 vue 相关问题和教程 但我仍然不明白 为了解决这个问题 我希望能帮助完成一个非常简单的例子 在一个组件中显示用户列表 完成 单击链接 完成 时将用
  • 可变字体和常规字体有什么区别

    我正在阅读有关可变字体的内容 但我不明白这个概念 有 5 个注册轴 wght wdth ital slnt opsz 字体粗细已经预先存在 我们每天都会在 CSS 中使用它 那么可变字体和常规字体有什么区别呢 另外 如果我输入一系列font
  • 从哪个 Linux 内核/libc 版本开始,Java Runtime.exec() 在内存方面是安全的?

    在工作中 我们的目标平台之一是运行 Linux 的资源受限的迷你服务器 内核 2 6 13 基于旧 Fedora Core 的自定义发行版 该应用程序是用 Java Sun JDK 1 6 04 编写的 Linux OOM Killer 配
  • 如何改变TDateTimePicker的颜色?

    如何更改 a 的颜色TDateTimePicker A 日期和时间选择器可以有一种颜色 通常这是通过设置来完成的Color procedure TForm1 FormCreate Sender TObject begin DateTimeP
  • 将文档的文档 ID 添加到其自己的 Firestore 文档 - Swift 4

    如何将我刚刚添加到 firestore 数据库的文档的文档 ID 添加到该文档 我想这样做 以便当用户检索 乘车 对象并选择预订它时 我可以知道他们预订了哪些特定乘车 我面临的问题是 在创建文档 ID 之前 您无法获取文档 ID 因此将其添
  • Spring MVC 静态资源部分工作

    我有一个基本的目录应用程序 运行良好 只是它似乎有时只能找到我使用 mvc resources 标签配置的静态资源 我对主板的搜索发现了与处理程序映射相关的问题 但我的问题似乎有所不同 具体来说 当通过映射到 person 的方法调用 Pe
  • React Native 动画 setValue() 问题?

    实际上我正在尝试设置动画的值设定值 after 动画 timing 已完成并希望在循环动画中使用此更新的动画值 Initialising animation value 50 const leftAnim useRef new Animat
  • 获取在参数中解构的对象[重复]

    这个问题在这里已经有答案了 假设我有一个函数 它将解构对象作为箭头函数中的参数 const myFunc a b c gt 是否有任何语法或语法可以让我将整个对象作为单个值获取 由于箭头函数没有绑定arguments 我不能用那个 是否可以
  • 单个存储库的 Azure DevOps 权限

    假设我在 ADO 上创建了一个新项目 MyProject 其中 我有 2 个存储库 MyRepo1 和 MyRepo2 我想邀请其他用户向 MyRepo1 贡献代码 但不希望他们看到 MyRepo2 如何才能做到这一点 我尝试为 MyRep
  • NodeJS、Mongoose:如何使用 mongoose 获取相关数据

    我有 2 个集合 它们是一对多的关系 如何使用猫鼬获取相关数据作为嵌套文档 我有 2 个模式 它们是这样相关的 var userSchema mongoose Schema name String age Number var postSc
  • 在 Bootstrap 3 的折叠导航栏中显示图标

    我想构建一个像 facebook 应用程序一样的 bootstrap 3 导航栏 带有一些图标 问题是 当栏折叠时 所有图标都会隐藏 如果我把图标放在外面 div class collapse navbar collapse 图标出来了并且
  • 我的 tomcat 启动时出现 C3P0 明显死锁

    当我通过tomcat或resin启动我的项目时 我的项目将抛出错误 APPARENT DEADLOCK 我认为c3p0引起的错误无法连接我的数据库 我更改了我的xml并将域名替换为我数据库的ip 然后项目启动了 我在c3p0工作之前使用了监
  • Woocommerce REST API 扩展订单响应

    我正在寻找一种扩展 wc api vX orders 响应的方法 我在结帐中添加了多个自定义字段 例如 关系编号 交货日期等 这些元数据保存在订单中 wp postmeta 表 但为什么他们不随 api 返回呢 通常 您可以使用以下代码扩展
  • 强制mapply返回列表?

    假设我有一个创建数据框的函数 我想使用不同的输入值运行该函数 然后将结果绑定到一个大数据框中 如下所示 CreateDataFrame lt function type A n 10 n true 8 data frame success
  • 如何显示在 Rails 控制台中运行的 SQL 查询?

    当我运行查询时 例如MyModel where or record associated things 在控制台中 如何查看正在运行的实际数据库查询 以便更好地了解正在发生的情况 Rails 3 在控制台中输入这一行 ActiveRecor
  • 在Python中使用networkX包绘制图形分区

    我有一个图形对象G节点来自0 to n 1和两个列表L1 L2这是节点的一个分区G 我想画画G以这样一种方式 节点结果分为两个块 一个相对于L1另一个相对于L2 图片的目的应该是证明之间的联系L1 and L2 你能帮我完成这个任务吗 提前
  • 如何使用 php Restful 以 api 为中心的内部设计而不是使用 http 请求

    我想创建一个以 php Restful api 为中心的 Web 应用程序 网站 其中有从前端代码调用的数据 api 除了每次加载页面时进行 HTTP curl 请求调用之外 使用 slim 等框架进行内部 API 调用还能做什么 我不确定
  • 是否可以在 Outlook 启动时运行 VBA 函数?

    我希望 Outlook 启动后立即运行 VBA 函数 这可能吗 如果可以 我需要做什么 我在谷歌上的搜索失败了 我不介意弹出安全警报 Use the Application Startup事件在ThisOutlookSession Priv
  • 序列化一个空类(没有字段)

    我有以下课程 class Foo JsonCreator public Foo 我得到以下异常 com fasterxml jackson databind JsonMappingException 没有找到类 Foo 的序列化器 也没有发