为什么 Jackson 要使用以类命名的额外层来包裹我的对象?

2023-12-30

当我序列化时

public class FOO {
int field1;
String field2;
}

我得到以下内容。

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

你能指出我怎样才能使输出看起来像这样

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

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

但如果我这样配置

<beans:bean class="org.springframework.web.servlet.view.json.MappingJacksonJsonView">
       <beans:property name="extractValueFromSingleKeyModel" value="true" />
</beans:bean>

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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

为什么 Jackson 要使用以类命名的额外层来包裹我的对象? 的相关文章

随机推荐