XStream-like serialização XML para objetos Jython?
-
06-07-2019 - |
Pergunta
Jython é grande para criar estruturas de dados personalizados na base de necessidade, mas como armazenar suas instâncias? Aparentemente, é possível fazê-lo através java.io.Serializable
, mas ObjectStreams
não são legível; Eu preferiria XML.
Eu ingenuamente tentou XStream para serializar um objeto simples criado em Jython e traduzido para Java com o método PyObject
de __tojava__
, mas o resultado foi, expectedly, praticamente sem sentido por causa do uso pesado de XStream de reflexão (ele encontra internos todos da Jython) - e desserialização não funciona (talvez por causa de classes de proxy carregados dinamicamente do Jython ou alguns outros detalhes de implementação que estou não muito familiarizado com.)
Há algo como XStream para Jython objetos? - talvez uma biblioteca Jython
Solução
Aparentemente Jython que não é ideal para a necessidade de dados Estrutura criação embora seja ótimo para dados personalizados processamento . Acabei usando DynaBeans de Apache BeanUtils para criar as estruturas de dados. Eles jogam com XStream e Jython muito bem.