I am trying to ignore json outer wrapper for which I tried multiple json annotations like @JsonTypeInfo etc but nothing worked so far.
my json looks like:
"header":{},"body":[{"data":{"emp":[{"name":"abc","address":""},{"name":"xyz","address":""}]}}],"statusCodeValue":200,"statusCode":"OK"}
I want to ignore the wrapping “data” and “emp” and only get the List
My java classes look like:
@Data
@JsonIgnoreProperties(ignoreUnknown=true)
public class Employee{
String name;
String address;
}
@Data
@JsonIgnoreProperties(ignoreUnknown=true)
public class Employees{
@JsonProperty("emp")
List<Employee> employees;
}
I am trying to read value with the below:
Map<String ,?> body=restTemplateResponse.getBody();
Object response=body.get("body");
ObjectMapper mapper=new ObjectMapper();
mapper.convertValue(response, new TypedReference<>(){});