我指的是这篇文章:使用jackson将json转换为object,最后一个答案是StaxMan,它表示在Jackson 1.7中可以设置配置,以便Jackson开始生成(也可能解析?)顶级标签/ JSON中的段.
有人可以阐明如何设置该配置,它只适用于JSON生成或解析吗?
非常感谢你!
您需要创建并配置该ObjectMapper
功能WRAP_ROOT_VALUE
,例如
ObjectMapper objectMapper = new ObjectMapper();
objectMapper.configure(SerializationConfig.Feature.WRAP_ROOT_VALUE, true);
Run Code Online (Sandbox Code Playgroud)
请参阅javadoc:
可以启用此功能以使根值(通常是 JSON 对象,但可以是任何类型)包装在单个属性 JSON 对象中,其中 key 作为“根名称”,由注释内省器确定(尤其是对于使用 的 JAXB)
@XmlRootElement.name
或后备(非限定类名)。该功能主要用于 JAXB 兼容性。默认设置为 false,表示根值不被包装。
javadoc 还说它尚未实现,但我可以看到它在 Jackson 源代码中使用,因此它可能可以正常工作。不过我自己还没有真正尝试过。
归档时间: |
|
查看次数: |
2852 次 |
最近记录: |