我想从java序列化一个对象并在PhP中反序列化这个对象。我在java中看到了不同的类,但它们无法序列化而不是原始对象。
顺便问一下,你知道我在哪里可以阅读php的'serialize'函数生成的语言的细节吗?
非常感谢
蝙蝠
答案 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开发人员,我不能过多评论表单应该是什么。希望这里的其他人可以帮助你。