Hi all, I've created a report based on "JSON File" adapter. I'm getting data from an external URL (http://.....). The JSON returned from the external service contains some arrays so I created sub datasets and populate them with "((net.sf.jasperreports.engine.data.JsonDataSource)$P{REPORT_DATA_SOURCE}).subDataSource(".someNode")" This is all working fine except for one thing, the external services is called over 40 times. It seems like every time the sub dataset is used the service is called again, I would expect the service being called once and the sub datasets would just navigate through the JSON response. Do I need to do something special to accomplish this or is it just not possible ? Thanks in advance.