Динамически приводить значение JsonElement при отображении объекта Json - PullRequest
1 голос
/ 03 апреля 2019

Здесь я пытаюсь достичь в поле JSON, которое содержит более 1 типа элементов, которые мне нужно использовать позже, но приводить на предыдущих этапах, поэтому нет необходимости делать это глубоко в графике выполнения. динамически сопоставлять эти конкретные типы JSON с объектами, чтобы в этом не было необходимости позже.

Моя настоящая ситуация следующая ...

 obj.exampleField = json
    .getAsJsonObject(exampleField)
    .entrySet
    .map(entry => entry.getKey -> entry.getValue.getAsString)
    .toMap

В данный момент все является строкой, но ее необходимо изменить, чтобы exampleField начинал содержать поле типа Array.

Как я могу динамически отобразить эти классы на моем текущем этапе .map? Таким образом, ключ, который содержит поле типа String, уже приведен к типу результирующего значения getAsString и, в случае ArrayType, getAsJsonArray.

Или нет другого варианта, кроме как избежать текущего этапа .map и перевести приведение к классам на последний этап в расписании выполнения?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...