Jython отлично подходит для создания настраиваемых структур данных по необходимости, но как хранить их экземпляры? По-видимому, это можно сделать через java.io.Serializable
, но ObjectStreams
не читаются человеком; Я бы предпочел XML.XStream-подобная сериализация XML для объектов Jython?
Я наивным пытался XStream сериализовать простой объект, созданный в Jython и переведенный на Java с __tojava__
методом PyObject
«s, но результат был, как и следовало ожидать, довольно много тарабарщины из-за интенсивное использование XSTREAM Отражений (он находит внутренности всех Jython в) - и десериализация не работает (возможно, из-за динамически загружаемых прокси-классов Jython или некоторых других деталей реализации, с которыми я действительно не знаком.)
Есть ли что-нибудь вроде XStream для объектов Jython - возможно, библиотека Jython?
Если он содержит полезные биты, возможно, просто применение фильтра будет работать. XStream очень настраиваема, хотя половина из них кажется волшебной, пока вы не нажмете ее несколько раз. – 2009-10-24 06:11:13
Да, есть и полезные биты. Но я уверен, что для каждой структуры данных потребуется немного другой фильтр, поэтому также должен быть какой-то умный способ создания фильтров «на лету». –