Jump to content
We've recently updated our Privacy Statement, available here ×

How to pass a generic JSON as Datasource using JsonDataCollection????


lgameror

Recommended Posts

Hi,

I have 

public ResponseObjectVO generatePDFReport(HttpServletResponse response, @RequestBody RequestReportVO requestReportVO) where RequestReportVO have two attributes

private Object data; //JSON

private String reportName;

 

 

// Template
String filePath = reportPath;
filePath = filePath + File.separatorChar + reportName;

JasperReport report;
report = JasperCompileManager.compileReport(filePath.concat(JRXML_EXT));

//Data Source
List<Object> listData = new LinkedList<>();
Object
data = requestReportVO.getData();
listData.add(data);
JRDataSource
dataSource = new JsonDataCollection<>(listData)// How to pass a JSON????????

// Print
JasperPrint jPrint = JasperFillManager.fillReport(report, null, dataSource);

String filename = reportName;
filename = filename.concat(PDF_EXT);
String
target = "D:" + File.separatorChar;
JasperExportManager.exportReportToPdfFile(jPrint, target + filename);

Link to comment
Share on other sites

  • Replies 1
  • Created
  • Last Reply

Top Posters In This Topic

Popular Days

Top Posters In This Topic

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×
×
  • Create New...