XmlAdapterJsonSerializer serializer = new XmlAdapterJsonSerializer(xmlAdapter);
SimpleDeserializers deserializers = new SimpleDeserializers();
deserializers.addDeserializer(a.type(), deserializer);
deserializerFactory.withAdditionalDeserializers(deserializers);
serializerFactory.addGenericMapping(a.type(), serializer);
StdDeserializerProvider deserializerProvider =
new StdDeserializerProvider(deserializerFactory);
mapper = new ObjectMapper();
mapper.registerModule(new JsonOrgModule());
mapper.setSerializerFactory(serializerFactory);
mapper.setDeserializerProvider(deserializerProvider);