有没有办法在 PHP 中反序列化在 Java 中序列化的对象? IE 如果我有一个实现序列化的 Java 类,并且我使用 ObjectOutputStream 来编写对象,并将结果转换为字符串,那么 PHP 中是否有一种方法可以获取该字符串并从中创建类似的对象表示形式?
What does the Java Serialized data look like?
响应:
���sr�com.site.entity.SessionV3Data���������xpsr�java.util.HashMap���`��F�
loadFactorI� thresholdxp?@������w������t�� sessionIdt�0NmViMzUxYWItZDRmZC00MWY4LWFlMmUtZjg2YmZjZGUxNjg5xx
:)
最佳答案
我强烈建议您不要这样做。 Java 序列化意味着 Java 实例可以保存和加载数据(用于传输到另一个 Java 应用程序或在同一应用程序的调用之间保持持久性)。它根本不是一个跨平台协议(protocol)。
我建议您在两者之间创建一个 API 适配器层。将 Java 对象的内容输出为可在 PHP 中使用的格式,无论是 XML、YAML,还是二进制格式(您可以在其中使用 DataOutputStream)。
关于java - 如何在 PHP 中反序列化在 Java 中序列化的对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4369457/