ObjectMapper's writeValueAsString () method converts field name to lowercase

I have an object named Data p>

class Data
{
    String Name;
    int Age;
    // Constructor & Getters & Setters
}

      

When i use ObjectMapper

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

      

Output:

{"name":"XYZ","age":3}

      

it converts the field name to lowercase.

How can I get the output like

{"name":"XYZ","age":3}

      

+3


source to share


1 answer


Why not use @JsonProperty ? Here's how.



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

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

      

+5


source







All Articles