Как десериализовать строку JSON, когда имя и / или значение поля содержат пробелы в начале / конце, используя Джексон - PullRequest
0 голосов
/ 21 сентября 2018

Ввод json:

{"id   ": "   1"}

Определен класс Java:

class ID {
    String id;
}

как правильно получить объект идентификатора с "id = 1" вместо "id = null"

1 Ответ

0 голосов
/ 21 сентября 2018

Вы можете использовать аннотацию @JsonProperty следующим образом:

class ID {

    @JsonProperty("id   ")
    String id;

    public String getId() {
        return id;
    }
}

И чем:

String id = myIdClassInstance.hetId().trim();

Но это будет работать только в тех случаях, когда количество пробелов фиксировано.

Кроме того, вы можете получить доступ к полям объекта только с четко определенными именами.

Если вы действительно хотите, чтобы "id" и "id " указывали на одно и то же поле, вам потребуетсяотформатируйте JSON вручную перед отправкой.

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