使用 REST 服务和响应时,Java 关键字"native"是变量之一



我正在尝试创建类

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;
}

但是我在变量本机"令牌上的语法错误,无效的变量声明符"上收到错误.但是,休息服务正在发送带有电话号码类的响应。这是回应。

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

我需要知道如何在我的类中将本机关键字声明为变量。

谢谢 巴拉丹

如果您使用 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;
}

如果你不使用杰克逊,你用过的库可能有类似的东西。

最新更新