Я бы порекомендовал посмотреть на Grails . Функция согласования содержимого может использоваться для возврата объектов Groovy из контроллеров Grails в различных форматах (xml, json и т. Д.), И вы можете использовать JSON на стороне клиента. Буквально всего несколько строк кода из контроллера Grails возвращают HTML, JSON и XML представления ваших объектов.