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 __tojava__ de PyObject , 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.)

¿Hay algo como XStream para objetos Jython, tal vez una biblioteca Jython?

¿Fue útil?

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.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top