【发布时间】:2017-04-21 07:49:44
【问题描述】:
我在休息时使用 feign。不幸的是,我得到的回复之一是这样的:
{
"customer-id" : "0123"
}
JSON 响应会自动映射到我的 POJO 之一。此响应对象不能具有名称为“customer-id”的属性字段,因为标识符名称中不允许使用破折号 (-)。
我尝试了以下方法:
public class LookUpAccountsResponse {
@JsonProperty("customer-id")
private String customerId;
}
但不幸的是,这不起作用。有人对如何解决这个问题有建议吗?
【问题讨论】:
-
JSON 规范中的什么地方规定不允许使用破折号?
-
JSON 规范是什么意思?我知道 JSON 响应的键中有一个 - (“客户 ID”)。问题是创建一个具有相似名称的 Java 属性字段(以便可以映射)。
-
有一个有效 JSON 密钥的标准定义 json.org... 我不确定错误是什么,但下面的答案表明破折号不是问题,所以你可以试试像他们一样创建minimal reproducible example?
-
感谢上帝,我们有 StackOverflow。它总是救我
标签: java json jackson response netflix-feign