我正在使用feign进行我的休息呼叫。不幸的是,我得到的回应之一看起来像这样:在密钥名称中使用破折号的JSON响应
{
"customer-id" : "0123"
}
JSON响应会自动映射到我的一个POJO。此响应对象不能具有名称为“customer-id”的属性字段,因为标识符名称中不允许使用破折号( - )。
我试过如下:
public class LookUpAccountsResponse {
@JsonProperty("customer-id")
private String customerId;
}
但不幸的是,这并不工作。有没有人有关于如何解决这个问题的建议?
在JSON规范中,它表示不允许破折号? –
JSON规范是什么意思?我知道JSON响应在其关键字(“customer-id”)中有 - 。问题是创建一个具有相似名称的Java属性字段(因此可以映射它)。 –
有效的JSON密钥http://json.org有一个标准定义...我不确定错误是什么,但下面的答案表明破折号不是问题,所以你可以尝试创建一个[mcve]就像他们有? –