编程语言
首页 > 编程语言> > java-密钥名称中带有破折号的JSON响应

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