Then in my Controller i just return my domain object or List of my domain object with @ResponseBody and it works. No need to add anything else.
In your code, I notice you aren't returning a domain object, but a JSON specific type object. Maybe Jackson doesn't know how to convert that.
What Exception do you get? Can you post the stack trace here?
What does your jquery code look like to make the call?
Ah you say simple objects work. Maybe there is a circular dependency in the JSONArray object. You might need to add some @JsonIgnore annotations in that class. But if you don;t have that code, then you might have to make an xml jackson config for that class.