Java - 字段名称的别名

2022-09-01 17:13:42

假设我有一个对象:

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

在字段上使用注释。喜欢这个:@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


答案 2

推荐