gpt4 book ai didi

java - Android 中的序列化?

转载 作者:行者123 更新时间:2023-12-02 07:08:02 25 4
gpt4 key购买 nike

嗨,我正在使用不同的VM(Oracle热点,jse)序列化一个对象,并使用android VM(dalvik)反序列化它。会有什么问题吗?

最佳答案

假设“序列化”是指“可序列化”,那么是的。不保证不同虚拟机之间的序列化相同。请使用其他内容(例如 XML、JSON)。

更新

您的第一条评论有很大缺陷,我无法用 500 个字符来回复。

ofcourse yes. without implementing Serializable we cannot serialize

有才华的程序员可以。有才华的程序员可以将数据序列化为 XML、JSON、Protocol Buffers、Thrift、ASN.l、YAML 和任意数量的其他格式。

what actually i am doing is i am writing an object on to the network using ObjectOutputStream(oracle hotspot) and reading that object on the android using ObjectInputStream

有才华的程序员使用独立于平台的序列化方法,例如我上面列出的任何方法。这是因为有才华的程序员意识到,将来可能需要不基于 Java 的客户端或服务器。

So you mean to say as of now this is fine but in the future it is not guaranteed.

没有。我写道:

Serialization is not guaranteed to be the same across distinct VMs.

使用一个虚拟机(例如 Oracle)序列化的对象应该能够使用该虚拟机进行反序列化。不保证使用一个 VM 序列化的对象可以使用另一个 VM 反序列化。事实上,开发人员在试图准确地完成您想要做的事情时遇到了麻烦。这是为什么有才华的程序员使用独立于平台的序列化结构的另一个例子。

关于java - Android 中的序列化?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15863585/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com