Cómo convertir una Lista en JSON?
Estoy tratando de mostrar una Lista de elementos en formato JSON. Mi código de la estructura de la utilización de SpringBoot y JPA Repositorio en el lado del Servidor:
- Clase de entidad
- Clase de repositorio creado
- Servicio escrita (contiene el repositorio.findAll() la función)
- Clase de controlador
La meta es que la salida del conjunto de registros extraídos de la base de datos SQL en localhost:8080/api/getinspection.
He añadido Gson dependencia en mi pom.xml y en mi clase de controlador añadido código para convertir a JSON.
Me sale un error que dice:
java.lang.UnsupportedOperationException: Intento de serializar java.lang.Class: org.hibernate.proxy.HibernateProxy.
Se olvidó de registrar un tipo de adaptador?
He investigado sobre el tipo de adaptador en stackoverflow y trató de implementar la solución, pero en vano. Por favor, ayudar.
La clase de servicio
public List<INSPCTN> getInspections() {
return inspctnRepository.findAll(); }
Clase De Controlador
@Service
public class InspectionService {
@Autowired
INSPCTNRepository inspctnRepository;
@GetMapping(path="/getInspection", produces = "application/JSON")
public String getInspections() {
List<INSPCTN> list = inspectionService.getInspections();
Gson gson = new Gson();
String json = gson.toJson(list);
return json;
}
}
Resultado esperado: Lista de registros de la base de datos en formato JSON
Real:
Hubo un error inesperado (tipo=Error Interno del Servidor, estado=500).
Trató de serializar java.lang.Class: org.hibernate.proxy.HibernateProxy.
Se olvidó de registrar un tipo de adaptador?