This link has a suggestion http://stackoverflow.com/questions/18701170/jasper-rest-pass-collection-as-parameter But i prefer using JSON paramaters According to this link http://community.jaspersoft.com/documentation/jasperreports-server-web-services-guide/v550/setting-input-control-values you can use JSON parameters to set the values used when the report is run next time. There is a potential timming issue if you have multiple requests for the same report (each request could be setting different input values), the result could be that the report generated may contain data that is not relavent Does anyone have experience of using the setting input control functionality and have expereinced any timming issues?