Ist es möglich, Jacksons ObjectMapper
unmarshall nur von einem bestimmten Knoten (und 'down') in einem JSON-Baum zu haben?Verwenden von Jackson, um Objekte von bestimmten Knoten im JSON-Baum abzubilden
Der Anwendungsfall ist ein erweiterbares Dokumentformat. Ich möchte den Baum begehen und dann den aktuellen Pfad zu einem erweiterbaren Satz von Plugins veröffentlichen, um zu sehen, ob der Benutzer Plugins verwendet, die wissen, was mit diesem Teil des Dokuments zu tun ist.
Ich möchte, dass Plugin-Autoren sich nicht mit den Low-Level-Details von JsonNode
oder der Streaming-API befassen müssen; stattdessen, nur einige Kontext und eine bestimmte JsonNode
übergeben werden, und dann in der Lage sein, die schöne und bequeme ObjectMapper
zu verwenden, um eine Instanz ihrer Klasse zu entlarven, unter Berücksichtigung des Knotens als Wurzel des Baumes übergeben.
Klingt genau so: http://martinfowler.com/articles/refactoring-document-load.html#CreatingObjectsDeepInTheDocumentStructure –