Существуют ли реальные примеры 4j для отображения запроса json на Java объекты POJO? - PullRequest
0 голосов
/ 16 февраля 2020

Мне случается так, что я обязательно использую свет 4j. Я не смог найти простой пример простой службы CRUD во всей базе исходного кода light 4j.

Все приведенные здесь примеры просто возвращают фиктивный ответ в своем обработчике.

На самом деле ни один из них не имеет внедрил службу и выполнил любую логику c.

В1) Кто-нибудь знает о какой-либо документации или образце исходного кода light 4j, который является полным с точки зрения работы CRUD, включая как внедрить службы с множественной реализацией? PS: Там документация просто показывает, как получить ВСЕ реализации Службы, а не ОДНУ реализацию, из многих.

Q2) Актуальный вопрос: Как преобразовать очень простое JSON тело запроса в JAVA POJO объект.

Худшая из всех возможностей, которые я обнаружил, заключается в следующем.

Map<String, Object> bodyMap = (Map<String, Object>) exchange
                .getAttachment(BodyHandler.REQUEST_BODY);
        AccontRegisterRequest request = new AccontRegisterRequest();
        request.setDob(LocalDate.parse((String) bodyMap.get("dob")));
        request.setName((String) bodyMap.get("name"));
        request.setInitialDeposite(
                Float.parseFloat((String) bodyMap.get("initialDeposite")));

Запрос полезной нагрузки

{
   "name" : "Some Name",
   "dob"   : "1999-02-02",
   "initialAmount" : 10000
 }

Пожалуйста, не рекомендуется добавлять ключ в это JSON вот так:

{
   "somekey like body" : {
        ... and here goes by previous json
     }
}

Поскольку этот BodyHandler НЕОБХОДИМО ЧИТАТЬ входной поток и преобразует его в связанныйHapMap.

Поэтому я не могу просто прочитать входной поток запроса в мой лог c и передать его JACKSON mapper для создания моего POJO.

Пожалуйста, помогите мне избавиться от этого.

...