В Java Webclient, как полностью пропустить поле, когда значение равно нулю в сериализации MonoJAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 В Java Webclient, как полностью пропустить поле, когда значение равно нулю в сериализации Mono

Сообщение Anonymous »

Я использую среду 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
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «JAVA»