从使用ObjectOutputStream创建的文件中读取PHP中的Java对象

时间:2010-10-17 13:59:39

标签: java php binary objectoutputstream

我正在尝试使用PHP中的ObjectOutputStream读取在基于Java的游戏中创建的文件。数据是以二进制格式编写的序列化对象。

我一直在使用fopen和fread来获取二进制数据,但我完全不知道如何处理它。

3 个答案:

答案 0 :(得分:4)

PHP不懂Java。然而,两者都了解JSON,XML,CSV等常见格式。我建议将格式更改为其中任何一种,并将其用作数据传输格式。

对于JSON,您可以在Java中使用Google Gson将完整的javabeans转换(编码)为JSON风格,在PHP中,您可以使用json_decode()将其转换(解码)为关联的PHP数组

答案 1 :(得分:1)

答案 2 :(得分:0)

你不能这么容易地做到(除非现有框架可用)。这是因为Java序列化使用的二进制格式对JVM高度专业化,认为即使在不同的JVM版本之间也不能保证兼容性。

您应该使用不同的方法,例如使用XML,YAML或JSON ..