SerializationFeature.WRAP_ROOT_VALUE作为 jackson json 中的注释
2022-09-02 20:22:20
有没有办法将SerializationFeature.WRAP_ROOT_VALUE
配置为根元素上的注释,而不是使用ObjectMapper
?
例如,我有:
@JsonRootName(value = "user")
public class UserWithRoot {
public int id;
public String name;
}
使用对象映射器:
@Test
public void whenSerializingUsingJsonRootName_thenCorrect()
throws JsonProcessingException {
UserWithRoot user = new User(1, "John");
ObjectMapper mapper = new ObjectMapper();
mapper.enable(SerializationFeature.WRAP_ROOT_VALUE);
String result = mapper.writeValueAsString(user);
assertThat(result, containsString("John"));
assertThat(result, containsString("user"));
}
结果:
{
"user":{
"id":1,
"name":"John"
}
}
有没有办法将此序列化功能
作为注释而不是作为对象映射器
上的配置?
使用依赖关系:
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>2.7.2</version>
</dependency>