Здесь я пытаюсь достичь в поле 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
и перевести приведение к классам на последний этап в расписании выполнения?