说我有一个对象:
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。
答案 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。