Serialização de objetos para JSON (usando Gson). Como definir nomes de campos no UpperCamelCase?
Preciso serializar uma lista de objetos Java simples para JSON usando a biblioteca do Google Gson.
O objeto:
public class SimpleNode {
private String imageIndex;
private String text;
public String getImageIndex() {
return imageIndex;
}
public void setImageIndex(String imageIndex) {
this.imageIndex = imageIndex;
}
public String getText() {
return text;
}
public void setText(String text) {
this.text = text;
}
}
Eu escrevi o seguinte código para serialização:
List<SimpleNode> testNodes = repository.getElements(0);
Gson gson = new Gson();
String jsonNodesAsString = gson.toJson(testNodes);
Funciona, mas o nome do campo dos objetos JSON é lowerCamelCase. Como isso:
[
{
"imageIndex": "1",
"text": "Text 1"
},
{
"imageIndex": "2",
"text": "Text 2"
}
]
Como obtenho um JSON com o nome do campo UpperCamelCase, assim:
[
{
"ImageIndex": "1",
"Text": "Text 1"
},
{
"ImageIndex": "2",
"Text": "Text 2"
}
]
Eu acho que posso renomear variáveis de membro para UpperCamelCase, mas pode haver outra maneira?