如何在Jackson中禁用fail_on_empty_beans?
使用杰克逊2.1,如何禁用fail_on_empty beans
错误消息似乎要禁用的消息?
我以为这只是世界上最简单的事情,但是该死了,它太迟了,我还没有找到一个简单的教程或任何特别明显的东西api
。SerializationFactory
?他们为什么要使它如此直观,然后使错误消息看起来如此简单?
尽管我 确实 喜欢该错误消息,但我的意思是,它比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