Utwórz formularz PDF raportu Jasper z JSON Object lub JSON String

Dobrze jest utworzyć raport Jasper (PDF, Excel, CSV) przy użyciu JRBeanCollectionDataSource. Oznacza to, że plik .jrxml akceptuje zbiór pojo jako dane wejściowe do przetworzenia raportu.

Teraz próbowałem utworzyć raport jaspera z tym samym plikiem .jrxml, ale z obiektu JSON. Próbowałem następujących, ale wszystkie wartości są null w raporcie pdf

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");

Czy ktoś może mi pomóc?

questionAnswers(2)

yourAnswerToTheQuestion