The json string must contain fields specified in property, such as @ class, to successfully parse publicclassZoo {publicAnimalanimal;} @ JsonTypeInfo (useJsonTypeInfo. id. CLASS, includeJsonTypeIn... the SyntaxHi json string must contain the fields specified in the property field, such as @ class, before resolution can be successful.
Public class Zoo {public Animal animal;} @ JsonTypeInfo (use = JsonTypeInfo. id. CLASS, include = JsonTypeInfo. as. PROPERTY, property = "@ class") @ JsonSubTypes ({@ JsonSubTypes. type (value = Dog. class, name = "Dog"), @ JsonSubTypes. type (value = Cat. class, name = "Cat")}) static class Animal {// All animals have names, for our demo purposes... public String name; protected Animal () {}} static class Dog extends Animal {public double barkVolume; // in decibels public Dog () {}} static class Cat extends Animal {boolean likesCream; public int lives; public Cat (){}}