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

Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top