Чтение Java-объекта в PHP из файла, созданного с помощью ObjectOutputStream - PullRequest
0 голосов
/ 17 октября 2010

Я пытаюсь прочитать файл, созданный в игре на основе Java, используя ObjectOutputStream в PHP.Данные представляют собой сериализованный объект, написанный в двоичном формате.

Я использовал fopen и fread для получения двоичных данных, но я абсолютно не представляю, что с ними делать.

Ответы [ 3 ]

4 голосов
/ 17 октября 2010

PHP не понимает Java.Однако оба они понимают общий формат, такой как JSON, XML, CSV и т. Д. Я бы предложил изменить формат на любой из них и использовать его вместо этого в качестве формата передачи данных.

В случае JSON вы можетев Java используйте Google Gson для преобразования (кодирования) полноценного javabeans во JSON-версию, а в PHP вы можете использовать json_decode () для преобразования (декодирования) его в ассоциативный PHP-массив.

1 голос
/ 17 октября 2010

Это не так просто переопределить http://download.oracle.com/javase/6/docs/platform/serialization/spec/protocol.html

0 голосов
/ 17 октября 2010

Вы не можете сделать это так легко (если не доступен существующий фреймворк). Это связано с тем, что двоичный формат, используемый сериализацией Java, в высшей степени специализирован для JVM, поэтому нельзя гарантировать совместимость даже между различными версиями JVM.

Вы должны использовать другой подход, например, с использованием XML, YAML или JSON.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...