是否有一种方法可以将SerializationFeature.WRAP_ROOT_VALUE
的配置作为根元素上的注释来使用,而不是使用ObjectMapper
?
例如,我有:
@JsonRootName(value = "user")
public class UserWithRoot {
public int id;
public String name;
}
使用ObjectMapper:
@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"
}
}
有没有一种方法可以将SerializationFeature
作为注释而不是在objectMapper
上进行配置?
使用依赖项:
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>2.7.2</version>
</dependency>
user
而不是User
。不确定是否可能。 - Patrick