Я хочу использовать что-то вроде аннотации Джексона @JsonDeserialize(builder = Foo.Builder.class)
для автоматической десериализации объекта с помощью компоновщика. Это прекрасно работает, но класс, который я хочу построить, также должен содержать местоположение источника, где он был определен в проанализированном документе. Однако местоположение источника не является частью самого документа JSON, а основано на расположении JsonParser при десериализации объекта.
По сути, я хочу, чтобы Джексон автоматически вызывал метод установки на сборщике, скажем, sourceLocation(JsonLocation location)
, передавая начальный JsonLocation синтаксического анализатора.
Есть ли простой способ добиться этого, или мне нужно скопировать и изменить BuilderBasedDeserializer , чтобы это работало?