Java ObjectMapper writeValueAsString()方法将字段名转换为小写

Java ObjectMapper writeValueAsString()方法将字段名转换为小写,java,json,jackson,Java,Json,Jackson,我将实体命名为数据 class Data { String Name; int Age; // Constructor & Getters & Setters } 当我使用ObjectMapper Data objData = new Data("XYZ",3); ObjectMapper mapper = new ObjectMapper(); System.out.println(mapper.writeValueAsString(objData))

我将实体命名为数据

class Data
{
    String Name;
    int Age;
    // Constructor & Getters & Setters
}
当我使用
ObjectMapper

Data objData = new Data("XYZ",3);
ObjectMapper mapper = new ObjectMapper();
System.out.println(mapper.writeValueAsString(objData));
输出:

{"name":"XYZ","age":3}
它将字段名转换为小写

我怎样才能得到这样的输出

{"Name":"XYZ","Age":3}
为什么不使用? 这是怎么做的

@JsonProperty("Name")
public String getName(){
return name;
}

@JsonProperty("Age")
public int getAge() {
  return age;
}

为什么不首先遵循命名约定,用小写字母命名字段呢?我需要用大写字母将json传递给一些RESTAPI。尊重Java代码中的Java命名约定,即使json字段不尊重它。看见