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?