Если какой-либо способ динамического добавления полей в классе зависит от значений из JSON? - PullRequest
0 голосов
/ 29 ноября 2018

Я пытаюсь прочитать Json файл с Jackson и зависит от него, сделать еще один Json вывод.Проблема в том, чтобы прочитать файл Json, я создал объект POJO с полями, которые представлены в Json.Но это может измениться, и могут появиться другие значения, которые я не представлял в POJO.Поэтому моя логика заключается в том, что я буду добавлять поля, в зависимости от значений чтения, которые я получил от Json.Есть ли способ сделать это, или я пришел не правильно ..

public String makeOutput() {

        Collection<String> key = map.get("POJO");

        for (String name : key) {

            requestOut = mock.reflect(CAPM.class)
                    .field("name", "Anna")
                    .field("age", 12)

// there is field 'name', that didn't represent in POJO

                    .field(name, "Green")
                    .map(gson::toJson)
                    .val();

        }

        return requestOut;
    }

Я использую mockNeat lib.для генерации Json.«карта» - это MultiValuedMap<String, String>

...