java - JsonProperty 在 Spring Boot 中被忽略
问题描述
我想将我的 json 响应 _sddInfo 更改为 dropOffShippingInfo 但低于@JsonProperty被忽略。我该如何解决这个问题?
@JsonInclude(JsonInclude.Include.NON_NULL)
public class EligibleShippingMethods implements Serializable {
private static final long serialVersionUID = 1L;
@JsonProperty("dropOffShippingInfo")
private DropOffShippingInfo _sddInfo;
public DropOffShippingInfo get_sddInfo() {
return _sddInfo;
}
public void set_sddInfo(DropOffShippingInfo _sddInfo) {
this._sddInfo = _sddInfo;
}
}
回复
"eligibleShippingMethods": [
"_sddInfo": {
"startTime": "2020-08-21T15:00:00Z",
"endTime": "2020-08-21T17:00:00Z",
"customerScheduleType": "window"
}
]
解决方案
在过去,Jackson 可能支持一个名称用于序列化,另一个名称用于反序列化。不再。因此,你应该用 注释一个 getter @JsonProperty("dropOffShippingInfo")
,它期望传入的 json 有效负载也有dropOffShippingInfo
推荐阅读
- solidity - uint乘法与solidity中的分数
- javascript - Angular 从 Service.component 获取数据到 mat-table
- r - List/Num:表示参数中的结果不是数字或逻辑:返回 NA
- android - 将复选框动态添加到 BottomSheetDialog:setMargins() 和 setPadding() 未按预期工作
- python - 从 python 运行 dd 并取得进展
- docker - 2 个子网上的 docker 容器如何访问互联网?(使用 docker-compose)
- google-sheets - 最大运行总数
- javascript - 如何在 JavaScript / Jquery 中按数组分组
- typescript - TypeScript 中的类型推断在特殊用例中无法正常工作
- python - 在 python 中使用键和多值存储字典的问题