【发布时间】:2011-08-24 22:55:08
【问题描述】:
我有一个 java 项目,它可以将一些对象和整数序列化到一个文件中,其功能如下:
ObjectOutputStream oos = new ObjectOutputStream(fos);
oos.writeInt(RANK_SIZE);
oos.writeObject(_firstArray);
oos.writeObject(_level[3]);
oos.writeObject(_level[4]);
...
现在我无法使用 C# 反序列化该文件(尝试了 BinaryFormatter),因为它显然只能将整个文件反序列化为单个对象(或数组,但我有不同长度的不同对象)。
我首先尝试将这些文件的生成移植到 C#,但惨遭失败。这些文件很小,我不必必须自己生成它们。
我是否需要更改这些文件在 Java 中的生成方式,或者我可以以任何方式对其进行反序列化?
【问题讨论】:
-
我不确定 java 是否具有与 .NET 相同的二进制格式化程序。你为什么不使用xml呢?总之是个好问题。我想听听人们怎么说
-
你需要一个跨平台的序列化格式;我倾向于 protobuf,但是 xml、json、哎呀:CSV!任何与平台无关的东西
标签: c# java deserialization