supponga serializzazione JSON include il nome classe dell'oggetto reale, utilizzando questa annotazione sulla Classe:Jackson può determinare il tipo di oggetto radice da deserializzare a quando json include la proprietà type?
@JsonTypeInfo(use = JsonTypeInfo.Id.CLASS, include = JsonTypeInfo.As.PROPERTY, property = "@type")
class MyClass {
String foo;
}
Così JSON è per esempio:
{"@type": "com.example.MyClass", "foo": "bar"}
questo può essere deserializzato senza specificare il tipo ? E intendo nemmeno il super-tipo. Proprio qualcosa del tipo:
objectMapper.readValue(value, Object.class);
che in realtà non funziona, riporta una mappa.
Oh, sì, immagino che funzioni. Mi stavo chiedendo se esistesse un modo più integrato, ma immagino che non avrebbe alcun senso visto che Jackson non poteva sapere come ho configurato JsonTypeInfo, senza conoscere la classe. Molte grazie. –