我正在尝试使用PHP中的ObjectOutputStream读取在基于Java的游戏中创建的文件。数据是以二进制格式编写的序列化对象。
我一直在使用fopen和fread来获取二进制数据,但我完全不知道如何处理它。
答案 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 ..