So wandeln Sie eine Liste in JSON?
Ich versuche zum anzeigen einer Liste der Elemente im JSON-format. Meine code-Struktur unter Verwendung SpringBoot und JPA-Repository auf der Server-Seite:
- Entity-Klasse,
- Repository-Klasse erstellt
- Service geschrieben (enthält repository.findAll () - Funktion)
- Controller-Klasse
Ziel ist die Ausgabe des Datensatzes extrahiert aus SQL-Datenbank auf localhost:8080/api/getinspection.
Ich habe Gson-Abhängigkeit in meinem pom.xml und in meiner controller-Klasse code Hinzugefügt, um zu JSON konvertieren.
Ich bekomme eine Fehlermeldung:
java.lang.UnsupportedOperationException: Versucht zu serialisieren java.lang.Class: org.hibernate.proxy.HibernateProxy.
Vergessen registrieren eine Art adapter?
Ich habe recherchiert-Typ-adapter auf stackoverflow und versucht zu implementieren die Lösung, aber leider vergebens. Bitte helfen Sie.
Service Klasse
public List<INSPCTN> getInspections() {
return inspctnRepository.findAll(); }
Controller-Klasse
@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;
}
}
Erwartetes Ergebnis: die Liste der Datensätze aus der Datenbank in JSON-format
Aktuell:
Es war ein unerwarteter Fehler (Typ=Internal Server Error, status=500).
Versucht zu serialisieren java.lang.Class: org.hibernate.proxy.HibernateProxy.
Vergessen registrieren eine Art adapter?