首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在杰克逊中禁用fail_on_empty_beans?

如何在杰克逊中禁用fail_on_empty_beans?
EN

Stack Overflow用户
提问于 2013-03-07 09:28:27
回答 12查看 170.3K关注 0票数 120

在使用jackson 2.1时,我如何禁用错误消息似乎希望我禁用的fail_on_empty beans

我假设这只是世界上最简单的事情,但见鬼,为时已晚,我还没有从api中找到简单的教程或任何特别明显的东西。SerializationFactory?为什么他们让它变得如此不直观,然后让错误消息看起来如此直截了当?

虽然我确实喜欢错误消息,但我的意思是,它比NPE更好。

我假设有一种方法可以使用注释来做到这一点--但我并不热衷于在我正在做的简单工作中使用它们!

EN

回答 12

Stack Overflow用户

发布于 2018-08-02 17:28:15

如果你使用的是Spring Boot,你可以在application.properties文件中设置以下属性。spring.jackson.serialization.FAIL_ON_EMPTY_BEANS=false

票数 65
EN

Stack Overflow用户

发布于 2014-01-07 21:18:57

如果你的类不包含任何公共方法/属性,你也会遇到同样的问题。我通常对API请求和响应有专门的DTO,声明为公共,但在一种情况下忘记了将方法也设为公共的-这首先导致了“空”bean。

票数 25
EN

Stack Overflow用户

发布于 2018-12-19 14:07:30

如果你想在没有任何额外字段的情况下获得JSON对象-请在你的类中添加这个注解,它对我来说是完美的。

代码语言:javascript
复制
@JsonIgnoreProperties({"hibernateLazyInitializer", "handler"})

您也可以在application.properties文件中添加此行,但这将为您的JSON添加一个额外的字段。

代码语言:javascript
复制
spring.jackson.serialization.FAIL_ON_EMPTY_BEANS=false
票数 21
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15261456

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档