Невозможно десериализовать в объект Java - PullRequest
0 голосов
/ 25 июня 2019

Я пытаюсь десериализовать JOSN в данный объект Java, но столкнулся с некоторой проблемой в отображении из-за @JsonProperty.

Когда я закомментирую @JsonProperty("order_type"), тогда это работает нормально, но я не могу закомментировать это в моем реальном коде.

POJO Класс:

class Abc {
   @JsonProperty("order_type")
   private String orderType;
}

Фрагмент кода:

Sting str="{\"orderType\":\"Credit\"}"; //assume this is having proper escape character
ObjectMapper objectMapper = new ObjectMapper();
objectMapper.readValue(str, Abc.class);

Не могли бы вы сказать мне, что не так с моим кодом и как десериализовать его в данный объект Java.

1 Ответ

0 голосов
/ 25 июня 2019

Когда я закомментировал @JsonProperty ("order_type"), он работает нормально.

Это потому, что ваш JSON имеет свойство orderType, а не order_type.

Вам придется изменить вход JSON на что-то вроде ниже, если вы хотите, чтобы он работал с существующим кодом, включая @JsonProperty(...) аннотацию,

{\"order_type\":\"Credit\"}

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...