JSON, который отправляется:
{
"Banner": "ABC"
}
Модель Java:
...
@JsonIgnoreProperties(ignoreUnknown = true)
@JsonSerialize(include = JsonSerialize.Inclusion.NON_NULL)
public class BannerData implements java.io.Serializable {
private static final long serialVersionUID = 5664846645733319592L;
@JsonProperty(value = "Banner")
private String banner;
public String getBanner() {
return banner;
}
public void setBanner(String banner) {
this.banner = banner;
}
}
Контроллер:
@RequestMapping(value = {"/GetBanner"}, method = RequestMethod.POST)
@ResponseBody
public ResponseEntity<String> enrollCustomer(@RequestBody BannerData body, HttpServletRequest request) throws Exception {
...
}
запрос /GetBanner
возвращает:
Запрос, отправленный клиентом, был синтаксически неправильным.
Работает нормально, когда json изменился на (имя нижнего регистра как имя поля Java):
{
"Banner": "ABC"
}
Однако мне нужно прописать имя верхнего регистра в JSON.
Похоже, @JsonProperty(value = "Banner")
не работает.
Правильно ли это сопоставление?