在Java中使用Jackson的@JsonRootName注释的重要性?
@JsonRootName注解可以用来包装对象序列化与顶层元素。我们可以将名称作为参数传递给@JsonRootName 批注。我们可以使用SerializationFeature 枚举 的“WRAP_ROOT_VALUE” 功能,该功能可以使根值包装在单个属性JSON对象中,其中键是根名称。
示例
import com.fasterxml.jackson.annotation.JsonRootName;
import com.fasterxml.jackson.databind.ObjectMapper;
import com.fasterxml.jackson.core.JsonProcessingException;
import com.fasterxml.jackson.databind.SerializationFeature;
public class JsonRootNameAnnotationTest {
public static void main(String args[]) throws JsonProcessingException {
ObjectMapper mapper = new ObjectMapper();
String jsonString = mapper.enable(SerializationFeature.WRAP_ROOT_VALUE).writeValueAsString(new Employee());
System.out.println(jsonString);
}
}
@JsonRootName(value = "user")class Employee {
public int empId = 125;
public String empName = "Raja Ramesh";
}输出结果
{"user":{"empId":125,"empName":"Raja Ramesh"}}热门推荐
10 病人祝福语老师寄语简短
11 新娘生孩子祝福语简短
12 婆婆66岁祝福语简短
13 今天孩子高考祝福语简短
14 送彩票生日祝福语简短
15 分别祝福语简短情话英文
16 画室揭牌仪式祝福语简短
17 女友妈妈生日祝福语简短
18 离别赠言离职祝福语简短