¿X serialización tipo XML para objetos Jython?
-
06-07-2019 - |
Pregunta
Jython es ideal para crear estructuras de datos personalizadas en función de las necesidades, pero ¿cómo almacenar sus instancias? Aparentemente, es posible hacerlo a través de java.io.Serializable
, pero ObjectStreams
no son legibles por humanos; Preferiría XML.
Intenté de forma ingenua XStream para serializar un objeto simple creado en Jython y traducido a Java con El método
, pero el resultado fue, como era de esperar, bastante incomprensible debido al gran uso de la reflexión de XStream (encuentra todas las partes internas de Jython), y la deserialización no funciona (tal vez debido a las clases de proxy cargadas dinámicamente de Jython o algunos otros detalles de implementación con los que realmente no estoy familiarizado.) __tojava__
de PyObject
¿Hay algo como XStream para objetos Jython, tal vez una biblioteca Jython?
Solución
Al parecer, Jython no es tan ideal para la creación de estructura de datos de necesidad, aunque es ideal para el procesamiento de datos personalizados . Terminé usando DynaBeans de Apache BeanUtils para crear las estructuras de datos. Juegan bien con XStream y Jython.