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?

questionAnswers(1)

yourAnswerToTheQuestion