为什么jackson用一个以课程命名的额外层来包裹我的对象?

当我序列化

public class FOO { int field1; String field2; } 

我得到了以下内容。

 {"FOO":{"field1":0,"field2":"value"}} 

你能指点我怎么能让输出看起来像这样

 {"field1":0,"field2":"value"} 

我已经想出如何制作它。 实际上问题是MappingJacksonJsonView有一个map这就是为什么它以那种方式返回{"FOO":{"field1":0,"field2":"value"}}

但如果我这样配置它

    

它将序列化对象本身而不是整个地图。 我希望它会帮助别人。