将java第三方对象转换为具有不同名称的json



我正在使用facebook sdk,对象字段名称通常与其对应的getter不同;setter。因此,我无法将我的json对象从前端转换为具有gson.fromJson的fb对象。有什么方便的方法吗?

。前端通过object:

向后端发送请求
export class Campaign {
    fieldName: string;
}

但是fb对象看起来是这样的:

public class Campaign extends APINode {
  @SerializedName("name")
  private String mName= null;
  public APIRequestUpdate setName (String name) {
      this.setParam("name", name);
      return this;
  }
  public String getFieldName() {
      return mName;
  }
...
}

您可以遵循适配器设计模式。

基本上,用你想要的正确的字段名创建一个类,然后你可以创建用于"转换字段"的函数。被称为"fromFacebookCampaign"one_answers";toFacebookCampaign"您可以手动映射相应的字段

最新更新