Desertialization in another language

The log4j network adapter dispatches events as a serialized Java object. I would like to be able to capture this object and deserialize it in another language (python). Is it possible?

NOTE. Surveying the network is easy; its just a TCP socket and reading in a stream. The difficulty is to deserialize the part

+5
source share
6 answers

Generally not.

Java , ( Java ), , . , writeObject() readObject() .

( edit: lubos hasko java- Python, , " java-" , . , , . , edit2: , , . log4j, . , , , .)

log4j (, XStream, XML)

+5
. Java, , . , Python. Java Serialization , , JVM. JVM Python - , , , (-:

() , . , (, , , ..) , , , ( ) Versa).

: JSON ( JavaScript) YAML (YAML - ).

ASN.1 ( ) - , , , , ASN.1 , , , .

, , XML ( ), " " Java, , .

, : log4j , log4j , , - , .

, JSON, YAML, ASN.1 XML, Java, Python ( , ).

+2

. , , , Java . , . edit: , , .

, ,

  • log4j Java Java.

  • , , , .

    : , . , JSON ( libs) Python Java, Java Python

  • python

:

, , " Java", , . , , , . , .

Java log4j Java-? , ( , ). , log4j , "" . , , , .

+1

( log4j ..), /, . XML.

+1

, Python, , , .NET, IKVM.NET Java. , .NET Client Log4J, Socket appender, .

, .

+1

JVM , Python , Jython:

  • , , Java.
  • , . Python
0

All Articles