如何在Jackson中禁用fail_on_empty_beans?

使用杰克逊2.1,如何禁用fail_on_empty beans错误消息似乎要禁用的消息?

我以为这只是世界上最简单的事情,但是该死了,它太迟了,我还没有找到一个简单的教程或任何特别明显的东西apiSerializationFactory?他们为什么要使它如此直观,然后使错误消息看起来如此简单?

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

我假设有一种使用注释的方法-但是我根本不希望将它们用于我正在做的简单工作!

回答:

我相信,您可以按班级或全球范围内进行此操作。

对于每个类,请尝试在类声明上方使用@JsonSerialize。

对于映射器,这是一个示例:

ObjectMapper mapper = new ObjectMapper();

mapper.configure(SerializationFeature.FAIL_ON_EMPTY_BEANS, false);

// do various things, perhaps:

String someJsonString = mapper.writeValueAsString(someClassInstance);

SomeClass someClassInstance = mapper.readValue(someJsonString, SomeClass.class)

下面的StackOverflow链接也有一个Spring项目的示例。

对于使用Jersey的REST,我不记得自己顶着头,但我相信这是相似的。


以上是 如何在Jackson中禁用fail_on_empty_beans? 的全部内容, 来源链接: utcz.com/qa/428125.html

回到顶部