Я использую среду Java Spring Boot и пытаюсь сериализовать объект Java, используя Mono, для использования WebClient для отправки. Я хочу знать, могу ли я полностью удалить поле, если его значение равно нулю. Кажется, я не нашел способа сделать это. Пытался найти аннотацию, чтобы проверить, работает ли это.
Ниже приведен пример.
У меня есть класс Java с объектом, который выглядит следующим образом.
public class RequestBody {
private String name_first;
private String name_last;
private String email_address;
}
Использование шаблона построителя для его создания.
RequestBody requestBody =
RequestBody.builder()
.name_first(input.getName().getFirst())
.name_last(input.getName().getLast())
.build();
Использование WebClient + Mono для отправки RESTful POST в другой API
return requestBodySpec
.header("Content-Type", "application/json")
.body(Mono.just(requestBody), RequestBodyClass)
.retrieve()
.bodyToMono(String.class)
.block();
Результат JSON после сериализации Mono выглядит следующим образом.
{
"name_first": "Foo",
"name_last": "Bar",
"email_address": null
}
Ожидается, что запрос в формате JSON выглядит следующим образом. А email_address полностью удаляется, когда значение равно нулю. Как нам это сделать?
{
"name_first": "Foo",
"name_last": "Bar"
}
Подробнее здесь: https://stackoverflow.com/questions/644 ... ull-in-mon
В Java Webclient, как полностью пропустить поле, когда значение равно нулю в сериализации Mono ⇐ JAVA
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Вызовите Mono после завершения первого Mono и верните результат первого Mono.
Anonymous » » в форуме JAVA - 0 Ответы
- 53 Просмотры
-
Последнее сообщение Anonymous
-