Erstellen Sie ein Jasper Report-PDF-Formular aus einem JSON-Objekt oder einer JSON-Zeichenfolge

Es ist in Ordnung, wenn Sie den Jasper-Bericht (PDF, Excel, Csv) mit JRBeanCollectionDataSource erstellen. Dies bedeutet, dass die .jrxml-Datei die Sammlung von pojo als Eingabe für die Verarbeitung des Berichts akzeptiert.

Jetzt habe ich versucht, den Jasper-Bericht mit derselben .jrxml-Datei zu erstellen, jedoch mit JSON-Objekt. Ich habe Folgendes versucht, aber im PDF-Bericht sind alle Werte null

Resource resource = new ClassPathXmlApplicationContext().getResource("classpath:reports/project.jrxml");
JsonDataSource ds = new JsonDataSource(new File("c:\myjson.json"));
jasperDesign = JRXmlLoader.load(resource.getInputStream());
JasperReport jasperReport  = JasperCompileManager.compileReport(jasperDesign);
JasperPrint jasperPrint = JasperFillManager.fillReport(jasperReport,  parameters,  ds);
JasperExportManager.exportReportToPdfFile(jasperPrint, destination+fileName+".pdf");

Kann mir jemand helfen?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage