我有一个java对象,我使用HTTP请求来检索。我怎样才能'序列化'jython的Java数据?如何反序列化jython上的java对象
回答
我想项目python-javaobj是你在找什么。
另外,你也许可以考虑使用另一个更简单的格式来序列化像JSON这样的对象......?!
谢谢。我特别询问jython的原因是因为我找不到标准的python模块。这正是我所需要的。 – zio
@zio jython是一个完全用Java编写的python实现,其中一个好处是你可以访问python中的所有java库......你只需要输入'java.io as io',然后' myObjOutputStream = ObjectOutputStream(...)'使用jython时使用python库来做到这一点是愚蠢的。如果您使用的是python,那将是一个可以接受的答案,但是由于您使用的是jython,因此您不应该将此列为接受的答案。这不是错误,但它是一个可怕的答案。 Steven D. Majewski有正确的答案。 – searchengine27
我刚才看到,他的回答也是错的。但它更接近正确的答案。它应该是'从org.python.util导入PythonObjectInputStream' – searchengine27
您只需调用java方法从Jython反序列化即可。
看起来你必须从你的InputStream创建一个ObjectInputStream,然后调用它的readObject。例如:
import java.io
jobj = java.io.ObjectInputStream(httpinputstream).readObject()
您已在this previous question中得到了相应的答案。
如果你想得到更详细的答案,你需要提供详细信息。 你的HTTP请求来自哪里?一个HttpURLConnection?
这应该是正确的答案。 – searchengine27
排序,它应该是'import org.python.util.PythonObjectInputStream' – searchengine27
- 1. 反序列化Java中的JSON对象
- 2. 反序列化的Java对象
- 3. 反序列化Java中的对象
- 4. 反序列化ISODate对象到Java POJO
- 5. 反序列化多个Java对象
- 6. 在Java中反序列化一个序列化的php对象
- 7. 使用C#序列化Java可反序列化的对象
- 8. Java的“设置对象”,序列化/反序列化
- 9. 的Java GSON序列化和内部HashMap的反序列化对象(键,对象)
- 10. 反序列化序列化对象
- 11. 如何反序列化对象?
- 12. 如何反序列化一个对象?
- 13. 如何反序列化对象图
- 14. jquery如何反序列化json对象
- 15. 如何序列化/反序列化的ArrayList(对象)
- 16. 如何反序列化java中的DoccatModel对象?
- 17. 如何反序列化ArrayList中的对象<String[]> in java
- 18. 反序列化到对象
- 19. 反序列化到对象
- 20. Memcached对象反序列化
- 21. JSON对象反序列化
- 22. 反序列化JSON对象
- 23. 反序列化对象
- 24. 如何使用Jackson序列化/反序列化第三方Java对象
- 25. 如何完全序列化/反序列化RSAParameters对象
- 26. C++如何序列化/反序列化一个对象?
- 27. 如何使用cbor2序列化和反序列化对象?
- 28. 如何在Java中保存对象?在反序列化构造
- 29. 序列化一个对象和反序列化为对象
- 30. 如何反序列化未知对象结构的JSON对象
什么是序列化格式?无论如何,您应该能够引入适当的Java库并使用它们来反序列化您的数据。 – Perception
好吧,我猜你正在使用ObjectOutputStream来序列化。在这种情况下,在你的jython程序中引入ObjectInputStream并使用它来反序列化你的对象。 – Perception