Приносим извинения, если это относится к стеку разработки программного обеспечения или к чему-то с аналогичным именем: учитывая типичный компонент с вложенными компонентами и без циклов, он перемежается с использованием JsonProperty. Очевидно, javax не заботится об этом, поэтому при генерации 'propertyPath' появляются имена полей, а не значения JsonProperty.
Одна конкретная проблема - мое использование подтипов Джексона. Этот Набор интерфейсов (да, набор) имеет соответствие по существующему полю для определения конкретной реализации.
Текущие идеи: (все с использованием Path.iterator ())
- Кэшировать результат всех путей полей кода, содержащих аннотацию JsonProperty, в дерево и применять замены до тех пор, пока не будут найдены нет дочерних элементов, к которым остаток (если таковой имеется) добавляется в конце.
- Вручную интерпретируйте JsonSubtypes и фильтруйте для экземпляра в коллекциях.
- Просто не используйте Set и только List, когда имеем дело с JSON вводом.
Я ищу другие мнения, поскольку я не могу быть единственным, кто столкнулся с этой проблемой. Я склоняюсь к последнему, несмотря на работу, проделанную для этого. (одиночные вопросы ответственности в настоящее время). Я надеялся, что есть лучший способ получить доступ к реальным ссылкам на bean-компоненты, но мне дают только проверенный объект root и конечный компонент, где происходит нарушение, ничего промежуточного.
Соответствующий API: - ConstraintViolation. java
- Path
- Path. Узел