Jasperreports - 如何让JSON填充子报表

sal*_*lly 5 json jasper-reports subreport

我正在尝试使用Jasper/iReport在主报表中填充相同数据的表格.我如何让Json继续?

在编辑表数据源中我尝试过:

((net.sf.jasperreports.engine.data.JsonDataSource)$P{REPORT_DATA_SOURCE})

new ((net.sf.jasperreports.engine.data.JsonDataSource)$P{REPORT_DATA_SOURCE})

$P{REPORT_DATA_SOURCE}

$P{REPORT_CONNECTION}
Run Code Online (Sandbox Code Playgroud)

所有这些都编译,但实际上都没有生成表.有任何想法吗?对于JSON,没有类似cloneDataSource()的方法,那么替代方案是什么?

我的最终目标很简单:传入JSON数据并使用它生成图表,然后有一个显示相同信息的表.我已经在这方面工作了好几天,贾斯帕给了我一个艰难的时刻.请帮忙!

小智 8

在使用子报告时我遇到了类似的问题.似乎JSON数据源被主报告占用,因此您需要调用subDataSource()以获取子报告的新数据源,也可能用于表格 - 尽管还没有测试过...

数据源表达式: ((net.sf.jasperreports.engine.data.JsonDataSource)$P{REPORT_DATA_SOURCE}).subDataSource()