Проверка Javax с заменой JsonProperty - PullRequest
0 голосов
/ 23 марта 2020

Приносим извинения, если это относится к стеку разработки программного обеспечения или к чему-то с аналогичным именем: учитывая типичный компонент с вложенными компонентами и без циклов, он перемежается с использованием JsonProperty. Очевидно, javax не заботится об этом, поэтому при генерации 'propertyPath' появляются имена полей, а не значения JsonProperty.

Одна конкретная проблема - мое использование подтипов Джексона. Этот Набор интерфейсов (да, набор) имеет соответствие по существующему полю для определения конкретной реализации.

Текущие идеи: (все с использованием Path.iterator ())

  • Кэшировать результат всех путей полей кода, содержащих аннотацию JsonProperty, в дерево и применять замены до тех пор, пока не будут найдены нет дочерних элементов, к которым остаток (если таковой имеется) добавляется в конце.
  • Вручную интерпретируйте JsonSubtypes и фильтруйте для экземпляра в коллекциях.
  • Просто не используйте Set и только List, когда имеем дело с JSON вводом.

    Я ищу другие мнения, поскольку я не могу быть единственным, кто столкнулся с этой проблемой. Я склоняюсь к последнему, несмотря на работу, проделанную для этого. (одиночные вопросы ответственности в настоящее время). Я надеялся, что есть лучший способ получить доступ к реальным ссылкам на bean-компоненты, но мне дают только проверенный объект root и конечный компонент, где происходит нарушение, ничего промежуточного.

    Соответствующий API:
  • ConstraintViolation. java
  • Path
  • Path. Узел
...