В методе getPerson () используйте objectMapper.writeValueAsString()
, чтобы получить JSON объекта сотрудника:
@RequestMapping(value="/employees12/{id}", method=RequestMethod.GET)
public Employee getPerson(@PathVariable Long id){
Employee employee = employeeRepository.findOne(id);
ObjectMapper objectMapper = new ObjectMapper();
System.out.println(objectMapper.writeValueAsString(employee));
return employee;
}
Добавление toString()
в класс Employee с ObjectMapper
от Джексона для сериализации экземпляра Employee. Преимущество переопределения метода toString()
в классе Employee состоит в том, что вы можете просто сделать System.out.println(employee);
в любом месте, чтобы получить представление JSON объекта Employee.
public String toString(){
String serialized ="";
try{
ObjectMapper objectMapper = new ObjectMapper();
serialized = objectMapper.writeValueAsString(this);
}catch(JsonProcessingException jpe){
jpe.printStackTrace();
}
return serialized;
}