作者:思铮同学要努力工作 | 来源:互联网 | 2023-08-30 20:33
使用jackson2.1,如何禁用错误消息似乎要我禁用的fail_on_emptybean?我认为这只是世界上最简单的事情,但是现在已经很晚了,我还没能找到一个简单的教程或ap
使用jackson 2.1,如何禁用错误消息似乎要我禁用的fail_on_empty bean?
我认为这只是世界上最简单的事情,但是现在已经很晚了,我还没能找到一个简单的教程或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项目的示例.
对于带泽西岛的REST,我不记得我的头顶,但我相信它是相似的.
我挖出的几个链接:(由于Codehaus关闭而编辑的第一个链接).
> https://web.archive.org/web/20150513164332/https://jira.codehaus.org/browse/JACKSON-201
> Jackson serializationConfig