相关疑难解决方法(0)

对象序列化为JSON(使用Gson).如何在UpperCamelCase中设置字段名称?

我需要使用Google Gson库将简单Java对象列表序列化为JSON.

物体:

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;
    }
}
Run Code Online (Sandbox Code Playgroud)

我编写了以下代码序列代码:

 List<SimpleNode> testNodes = repository.getElements(0);
 Gson gson = new Gson();
 String jsonNodesAsString = gson.toJson(testNodes);
Run Code Online (Sandbox Code Playgroud)

它可以工作,但JSON对象的字段名称是lowerCamelCase.像这样:

[
  {
    "imageIndex": "1",
    "text": "Text 1"
  },
  {
    "imageIndex": "2",
    "text": "Text 2"
  }
]
Run Code Online (Sandbox Code Playgroud)

如何使用UpperCamelCase字段名称获取JSON,如下所示:

[
  { …
Run Code Online (Sandbox Code Playgroud)

java serialization json gson

28
推荐指数
1
解决办法
3万
查看次数

标签 统计

gson ×1

java ×1

json ×1

serialization ×1