all the field name="device" should be a simple - .jrxml capital letters not support for the json so $F{device} or $P{device} so do this thing you can pass dataAdapter to json key name as simple characters ##{ tableName:[{ "device":"abc","val":"kdkk}]}