Estou usando o GSON para converter dados JSON que recebo em um objeto Java. Funciona muito bem em todos os meus testes. O problema é que nossos objetos reais têm algumas propriedades nomeadas como is_online. GSON apenas os mapeia se eles forem nomeados totalmente iguais, seria bom ter GSON convertendo os nomes para Java camel case isOnline.
Parece que isso é possível durante a criação dos dados JSON, caso camelo é convertido em palavras separadas por sublinhado em JSON. Mas não consigo encontrar uma maneira de especificar isso ao contrário.