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字段不尊重它。看见