У меня есть коллекция в MongoDB со следующими полями:
{
mydate: ISODate("2018-10-09T21:16:39.419Z"),
number: 1234,
longnumber: NumberLong(123444354656)
}
Итак, это файл BSON, и я пытаюсь отправить в API с помощью Feign, поэтому у меня есть следующее:
MyClient client = Feign.builder()
.encoder(new GsonEncoder())
.decoder(new GsonDecoder())
.target(MyClient.class, "http://myurl");
client.go(mongoEntity);
Итак, "mongoEntity" - это моя сущность Mongo (я использую Spring Data).Но мой API не принимает формат ISO () и NumberLong () во входных данных JSON, мой API ожидает этот JSON:
{
mydate: "2018-10-09T21:16:39.419Z",
number: 1234,
longnumber: 123444354656
}
Как я могу изменить этот Mongo BSON с помощью Spring Feign Encoder?Я хотел бы избежать преобразования моего Mongo Entity в JSON и после отправки в мой API, поэтому, если существует какое-либо решение для этого в Spring Feign (кодировщик или что-то в этом роде), дайте мне знать.