Для этого вы можете использовать специальный десериализатор:
class DeSerializer extends StdDeserializer<ThingList> {
protected DeSerializer() {
super(ThingList.class);
}
@Override
public ThingList deserialize(JsonParser p, DeserializationContext ctxt) {
// use p.getText() and p.nextToken to navigate through the xml and construct ThingList object
return something;
}
Инициализируйте анализатор следующим образом с десериализатором:
ObjectMapper mapper = new ObjectMapper();
SimpleModule module = new SimpleModule("configModule", Version.unknownVersion());
module.addDeserializer(ThingList.class, new DeSerializer());
mapper.registerModule(module);
ThingList tl = mapper.readValue(<json string>, ThingList.class);