Flexjson, uma biblioteca para serialização de objetos Java em JSON
O Flexjson é uma pequena biblioteca para serialização de objetos Java em JSON muito simples de ser utilizada que com um sintaxe mínima permite informar quais parte do grafo serão incluídas ou excluídas na conversão.
Quem já usou Ajax/JSON com Hibernate sabe que além de perder o recurso de lazy-loading ganha de presente uma dificuldade na hora de converter os objetos com várias collections para enviar para o Browser.
Essa dificuldade se deve ao fato de que as bibliotecas de conversão geralmente tentam serializar o grafo completo de um objeto, isso pode gerar basicamente dois problemas: performance, dependendo do seu modelo e conversão pode tentar carregar boa parte do seu banco em memória e referências circulares que vão certamente chegar a um OutOfMemory.
Na página inicial do Flexjson tem vários exemplos e acho que não vale a pena replicá-los aqui. Não deixe de dar uma olhada no Flexjson usá-lo é muito mais prático que ter que escrever os conversores um a um.
Valeu pela Dica!