Java - 字段名称的别名

时间:2015-10-31 23:17:32

标签: java gson

说我有一个对象:

Object A
    String field1 = "abc";
    String field2 = "xyz";

以上的json是:

{
    "ObjectA": {
      "field1": "abc",
      "field2": "xyz"
    }
}

我在发送json之前尝试为字段名称创建一个新的id。例如。 “field1”被称为“f1”,“field2”被称为“f2”。所以预期的输出json如下所示:

{
    "ObjectA": {
      "f1": "abc",
      "f2": "xyz"
    }
}

我不知道该怎么做。以上可以用干净的方式完成吗?感谢您的帮助和指示。

我正在使用gson。

1 个答案:

答案 0 :(得分:28)

在字段上使用注释@SerializedName("name")。像这样:

Object A
    @SerializedName("f1")
    String field1 = "abc";
    @SerializedName("f2")
    String field2 = "xyz";

请参阅https://google.github.io/gson/apidocs/com/google/gson/annotations/SerializedName.html