java - 如何在 PHP 中反序列化在 Java 中序列化的对象

标签 java php serialization

有没有办法在 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/

相关文章:

PHP Mysql 查询无法获取每个特定行

javascript - 如何将对象中的字符串值转换为数字和 bool 值?

c# - XML 序列化 - 为什么我不能更改编码?

java - Selenium 和 AssertTrue() 连接

java - 字符串列表未并行运行 - Java 8 并行流

Java:从 URL 下载

java - 删除java arraylist中的重复项

php - 单例、传递对象、使用静态、返回错误还是全局变量?

php - http调用次数指导;太多 AJAX 是个问题吗?

java - jackson 忽略子树外的名称字段