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

Ich benutze einen Python-Service, der eingelegte Nachrichten als Teil seines Protokolls verwendet. Ich möchte diesen Service von Java abfragen, aber dazu muss ich meine Nachricht auf dem Client (Java) abholen. Gibt es irgendwelche Implementierungen von pickle , die auf der JVM laufen (idealerweise mit minimalen Abhängigkeiten)?

Klarstellung: Das Ändern der Serverseite ist keine Option, also während alternative Serialisierungen bequem wäre, werden sie das Problem hier nicht lösen.

2 Solutions collect form web for “Wie kann ich ein Java-Objekt so serialisieren, dass es durch Pickle (Python) deserialisiert werden kann?”

Einige zusätzliche Untersuchungen lieferten Pyrolit , eine MIT-lizenzierte Bibliothek, die Java und .NET-Programmen ermöglicht, mit der Python-Welt zu kommunizieren. Neben der Remote-Objekt-Funktionalität umfasst es (wichtiger) auch einen pickle Serializer und De-Serializer.

Sie können einen Java JSON Serializer wie GSON oder Jackson verwenden, um ganz einfach zu verwöhnen und einen Python Json Pickle zu verwenden, um zu deserialisieren

  • Python-Liste an WCF-Service übergeben
  • Leichte Gurke für Grundtypen in Python?
  • Python Serialisierung - Warum Gurke?
  • Django-rest-framework 3.0 erstellen oder aktualisieren im verschachtelten serializer
  • Warum funktioniert json serialisierung von datetime-Objekte in python nicht aus der Box für datetime-Objekte
  • Holen Sie sich den aktuellen Benutzer im Modell Serializer
  • Häufige Verwendungsfälle für Pickle in Python
  • Serialize Python Wörterbuch zu XML [geschlossen]
  • Warum und wie verkürzt python numerische Daten?
  • Python Pyserial Daten lesen mehrere serielle Ports gleichzeitig
  • Ist es möglich, programmgesteuert einen Python-Stack-Frame zu konstruieren und die Ausführung an einem beliebigen Punkt im Code zu starten?
  • Python ist die beste Programmiersprache der Welt.