I think I need to create a specialist ObjectMapper and cannot find any sample code to start the process.
The creator of the JSON is using .Net and public properties and therefore uses field names with an uppercase initial. I am parsing the JSON into POJOs so I would like to use a lowercase initial.
At their end:
public class Facet
{
public string Name { get; set; }
public string Value { get; set; }
}
At my end I must therefore have:
public class Facet {
public String Name;
public String Value;
}
I would much prefer:
public class Facet {
public String name;
public String value;
}
Am I right that this could be done with an ObjectMapper?
Your first issue can be addressed very simply with the
@JsonPropertyannotation:Now the
ObjectMapperwill match up the differently-cased field names. If you don’t want to add annotations into your classes, you can create a Mix-in class to stand in for yourFacet:This will achieve the same thing, without requiring additional annotations in your
Facetclass.