Есть несколько способов сделать это.Во-первых, необходимо настроить библиотеку JSON, которая использовалась для сериализации JSON. В случае Jackson
вы можете использовать @JsonInclude
, чтобы исключить все пустые свойства, чтобы не сериализовать, и просто вернуть пустое MntPaciente
:
@JsonInclude(Include.NON_EMPTY)
public class MntPaciente {
}
public @ResponseBody MntPaciente buscarPaciente(@RequestParam("expediente") String expediente) {
....
return new MntPaciente();
}
Чтобы применить глобально, а не настраивать для каждого объекта, вы можете использовать
ObjectMapper om = new ObjectMapper();
om.setSerializationInclusion(Include.NON_EMPTY);
Другой способ - изменить метод контроллера, чтобы он возвращал ResponseEntity
и напрямую возвращал пустую строку JSON:
public @ResponseBody ResponseEntity buscarPaciente(@RequestParam("expediente") String expediente) {
if (mntPaciente!= null) {
return ResponseEntity.of(mntPaciente);
}else{
return ResponseEntity.of("{}");
}
}