我正在尝试创建类
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;
}
如果你不使用杰克逊,你用过的库可能有类似的东西。