XStream-подобная XML-сериализация для объектов Jython? - PullRequest
3 голосов
/ 24 октября 2009

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

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

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

1 Ответ

2 голосов
/ 29 октября 2009

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

...