是否可以在javascript中反序列化java对象

Is it possible to deserialize java object in javascript

本文关键字:反序列化 java 对象 javascript 是否      更新时间:2023-09-26

为了与遗留项目通信,我需要在Node应用程序中取消Java对象的序列化。

是否可以取消JavaScript中Java对象的序列化?

最初的序列化是通过Java接口Externalizable完成的。

不,我认为不可能直接做。

序列化对象的格式(通过Serializable或Externalizable)是特定于java的。

您必须为java Externalizable格式创建一个解析器,或者在java中对其进行反序列化,然后使用类似jackson的JSON框架将其转换为类似javascript的可解析格式。

虽然我不知道一个完整更新的库可以做到这一点,但我知道https://www.npmjs.com/package/java-deserialization.

如果您没有序列化任何花哨的java类,那么它很容易使用。

var javaDeserialization = require("java-deserialization");
var objects = javaDeserialization.parse(buf);