Wie serialisiere ich ein Java-Objekt so, dass es von Pickle (Python) deserialisiert werden kann?

8

Ich verwende einen Python-Dienst, der als Teil seines Protokolls gebeizte Nachrichten verwendet. Ich möchte diesen Dienst von Java abfragen, aber um dies zu tun, muss ich meine Nachricht auf dem Client (Java) picken. Gibt es irgendwelche Implementierungen von pickle , die auf der JVM laufen (idealerweise mit minimalen Abhängigkeiten)?

Erläuterung: Das Ändern der Serverseite ist keine Option, daher sind alternative Serialisierungen zwar praktisch, lösen das Problem hier jedoch nicht.

    
Seth Fitzsimmons 26.09.2011, 16:47
quelle

2 Antworten

7

Einige zusätzliche Untersuchungen ergaben Pyrolite , eine mit MIT lizensierte Bibliothek, die es Java- und .NET-Programmen ermöglicht, mit der Python-Welt zu interagieren. Zusätzlich zur Remote-Objekt-Funktionalität enthält es (noch wichtiger) einen pickle Serializer und Deserializer.

    
Seth Fitzsimmons 27.09.2011, 04:26
quelle
1

Sie können einen Java-JSON-Serializer wie GSON oder Jackson verwenden, um relativ einfach zu serilisieren und einen Python-Json-Pickle zum Deserialisieren zu verwenden

    
sfk 26.09.2011 16:54
quelle

Tags und Links