Vishvesh Phadnis
Vishvesh Phadnis

Reputation: 2578

ObjectMapper writeValueAsString() method convert field name into lowercase

I have entity named as Data

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 convert field name into lower case.

How can I get output like

{"Name":"XYZ","Age":3}

Upvotes: 4

Views: 12805

Answers (1)

Ken de Guzman
Ken de Guzman

Reputation: 2810

Why not use @JsonProperty? Here's how.

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

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

Upvotes: 7

Related Questions