2009-10-24 8 views
3

Jython отлично подходит для создания настраиваемых структур данных по необходимости, но как хранить их экземпляры? По-видимому, это можно сделать через java.io.Serializable, но ObjectStreams не читаются человеком; Я бы предпочел XML.XStream-подобная сериализация XML для объектов Jython?

Я наивным пытался XStream сериализовать простой объект, созданный в Jython и переведенный на Java с __tojava__ методом PyObject «s, но результат был, как и следовало ожидать, довольно много тарабарщины из-за интенсивное использование XSTREAM Отражений (он находит внутренности всех Jython в) - и десериализация не работает (возможно, из-за динамически загружаемых прокси-классов Jython или некоторых других деталей реализации, с которыми я действительно не знаком.)

Есть ли что-нибудь вроде XStream для объектов Jython - возможно, библиотека Jython?

+1

Если он содержит полезные биты, возможно, просто применение фильтра будет работать. XStream очень настраиваема, хотя половина из них кажется волшебной, пока вы не нажмете ее несколько раз. – 2009-10-24 06:11:13

+0

Да, есть и полезные биты. Но я уверен, что для каждой структуры данных потребуется немного другой фильтр, поэтому также должен быть какой-то умный способ создания фильтров «на лету». –

ответ

2

Видимо Jython не то, что идеально подходит для на необходимость данных структуры создание, хотя он отлично подходит для пользовательских данных обработки. Я создал DynaBeans от Apache BeanUtils, чтобы создать структуры данных. Они отлично играют с XStream и Jython.

Смежные вопросы