java-密钥名称中带有破折号的JSON响应
作者:互联网
我正在假装打我的休息电话.不幸的是,我收到的回复之一看起来像这样:
{
"customer-id" : "0123"
}
JSON响应会自动映射到我的POJO之一.此响应对象不能具有名称为“ customer-id”的属性字段,因为标识符名称中不允许使用破折号(-).
我尝试了以下方法:
public class LookUpAccountsResponse {
@JsonProperty("customer-id")
private String customerId;
}
但是不幸的是,这是行不通的.有人对如何解决这个问题有建议吗?
解决方法:
com.google.gson.GsonDecoder
不确定为什么JsonProperty在您的类路径中,但请参见“字段命名支持” https://github.com/google/gson/blob/master/UserGuide.md#json-field-naming-support
@SerializedName是您想要的Gson批注
或完全转换为将假装-Jackson依赖项与JacksonDecoder一起使用
标签:jackson,response,netflix-feign,json,java 来源: https://codeday.me/bug/20191026/1933530.html