php和java Object的常用序列化程序

时间:2010-12-21 08:58:54

标签: java php serialization serializer

我想从java序列化一个对象并在PhP中反序列化这个对象。我在java中看到了不同的类,但它们无法序列化而不是原始对象。

顺便问一下,你知道我在哪里可以阅读php的'serialize'函数生成的语言的细节吗?

非常感谢

蝙蝠

2 个答案:

答案 0 :(得分:1)

在PHP中反序列化对象时,PHP needs to have the class definition of that object。如果原始类是Java类,我怀疑你会走得很远。

我建议你选择像JSON这样的语言中立的数据封装格式。这可以是json_decoded到stdClass对象中。

答案 1 :(得分:0)

您需要的是使Java序列化生成PHP理解的序列化表单。这可以通过创建具有以下签名的方法来完成:

private void writeObject(OutputStream out)

在Java类上。这可用于自定义对象的序列化形式。查看Joshua Bloch出版的优秀书籍Effective Java的摘录,该书解释了如何执行此操作(您需要订阅或获得免费试用版才能阅读该链接,但我建议您这样做)

http://my.safaribooksonline.com/book/programming/java/9780137150021/serialization/ch11lev1sec2

不幸的是,不是PHP开发人员,我不能过多评论表单应该是什么。希望这里的其他人可以帮助你。