JsonMappingException (era java.lang.NullPointerException)

He estado buscando esto por un tiempo pero no he encontrado ninguna respuesta, así que o me estoy perdiendo algo tan obvio que nadie ha escrito algo al respecto, o me he encontrado con un problema inusual. Espero que sea la primera ...

Estoy trabajando con una biblioteca de terceros (IDMLlib) para extraer información de un documento de Adobe InDesign almacenado en el formato .idml. Los contenidos se leen y almacenan fácilmente en un objeto de tipo "Idml", que contiene todo lo que necesito. Ahora, quiero enviar este objeto a un cliente web (navegador) usandoJackson JSON.

He golpeado 2 problemas:

1) El árbol de objetos está lleno de referencias circulares. He arreglado esto usando Mix-ins con la anotación

@JsonIdentityInfo(generator = ObjectIdGenerators.IntSequenceGenerator.class, property = "@id")  

Así que ahora tengo muchos Mix-ins listos, si es necesario para el problema 2.

2) Sigo recibiendo nuevos errores específicos de objetos al serializar.

--Output from testMethodsReturnsSomething--
| Failure:  testMethods(package.IdmlServiceTests)
|  com.fasterxml.jackson.databind.JsonMappingException: (was java.lang.NullPointerException) (through reference chain: de.fhcon.idmllib.api.elements.Idml["document"]->de.fhcon.idmllib.api.elements.Document["tags"]->de.fhcon.idmllib.api.elements.tags.Tags["xmltagList"]->java.util.ArrayList[0]->de.fhcon.idmllib.api.elements.tags.XMLTag["tagColor"]->de.fhcon.idmllib.api.elements.typedefs.InDesignUIColorType["greenValue"])
at com.fasterxml.jackson.databind.JsonMappingException.wrapWithPath(JsonMappingException.java:218)
at com.fasterxml.jackson.databind.JsonMappingException.wrapWithPath(JsonMappingException.java:183)
at com.fasterxml.jackson.databind.ser.std.StdSerializer.wrapAndThrow(StdSerializer.java:155)
at com.fasterxml.jackson.databind.ser.std.BeanSerializerBase.serializeFields(BeanSerializerBase.java:533)
...

He intentado escribir un serializador NullValue / NullKey personalizado, pero eso no ayuda a la NullPointerException.

¿Hay alguna anotación que pueda usar en mis mezclas que maneje esto?
¿O hay otra manera de serializar este objeto?

Respuestas a la pregunta(2)

Su respuesta a la pregunta