使用 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,你使用的库可能有类似的东西。
我正在尝试创建 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,你使用的库可能有类似的东西。