Удалите Необязательный из ответа JSON, если его нет - PullRequest
0 голосов
/ 06 сентября 2018

Я создаю свой простой сервер отдыха с Spring boot. Моя проблема заключается в следующем:

В одном из объектов, которые мне нужно получить через API, есть поле Необязательно:

public class MyObject {
.....

public String description;

public Optional<String> description2;

    public MyObject (Object obj) {

        description = obj.getDescription();

        description2= Optional.ofNullable(obj.getDescription2());
    }
......
}

Когда obj.getDescription2 () имеет значение null и получить его, в формате JSON я получил:

{

    "description": "Lorem ipsum",
    "description2": {
        "present": false
    }

}

Что мне нужно сделать, чтобы удалить description2 из ответа, если его нет?

Спасибо

1 Ответ

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

вы можете использовать @JsonValue и @JsonCreator для методов, которые будут выводить данные по вашему желанию. например:

@JsonValue
public String getDescription2() {
    return desription2.orElse(null);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...