使用 REST 服务和响应具有 Java 关键字 "native" 作为变量之一

Consuming REST Service and Response has Java Keyword "native" as one of the variables

我正在尝试创建 class

package com.spectrum.biller.orderdetails.model;

import lombok.Getter;
import lombok.Setter;
import lombok.ToString;

@Getter
@Setter
@ToString
public class TelephoneNumber {
   private String number;
   private String native;
   private String preferred;
}

但是我在变量 native "syntax error on token, invalid variable declarator" 上遇到错误。但是,休息服务正在发送 TelephoneNumber Class 的响应。这是回复。

{
    "telephoneNumber": {
        "number": "string",
        "native": "string",
        "preferred": "string"
    }
}

我需要知道如何在 class 中将 native 关键字声明为变量。

谢谢 B普拉丹

如果您使用 jackson 作为 json 库,您可以使用 @JsonProperty。在那里你可以定义映射到你的变量的键名。

在你的情况下你可以这样做

import lombok.Getter;
import lombok.Setter;
import lombok.ToString;
import com.fasterxml.jackson.annotation.JsonProperty;

@Getter
@Setter
@ToString
public class TelephoneNumber {
   @JsonProperty("number")
   private String number;
   @JsonProperty("native")
   private String nativeValue; //or however you want to name it
   @JsonProperty("preferred")
   private String preferred;
}

如果你不使用 jackson,你使用的库可能有类似的东西。