PHP-совместимая сериализация из C/C++

Кто-нибудь знает библиотеку, которая позволяет сериализовать данные в C++ таким образом, чтобы их можно было десериализовать с помощью стандартной функции PHP "unserialize"?

3 ответа

Решение

Здесь есть несколько реализаций для других языков

http://objectmix.com/php/362009-specification-serialize.html

Реализация C, используемая самим PHP, также здесь:

http://svn.php.net/repository/php/php-src/branches/PHP_5_2/ext/standard/var.c

http://svn.php.net/repository/php/php-src/branches/PHP_5_2/ext/standard/var_unserializer.c

Однако, если вы не абсолютно уверены, что выбранный вами формат сериализации станет серьезным препятствием, рассмотрите возможность использования более легкодоступного формата сериализации, такого как JSON, XML, Protocol Buffers или WDDX.

Поскольку вы, вероятно, только сериализуете данные, а не объекты PHP, вы можете найти стандартизированную сериализацию "общего основания" более эффективной. (JSON, вероятно, самый простой)

Вот тот же вопрос для Java. Должно быть довольно легко написать свой собственный с примерами. Сам PHP написан на c, и вы можете изменить исходный код десериализации в соответствии со своими потребностями.

Другие вопросы по тегам