I would rather suggest that you do let data be bound to an intermediate object; usually this is either java.util.Map
or org.codehaus.jackson.JsonNode
(JSON Tree). And then you can access data any way you want; including easily converting to a POJO using ObjectMapper.convertValue(inputPojo, outputType)
).