我有一個有一個序列化的一些對象和整數與功能的文件中像反序列化在C#中的Java序列文件
ObjectOutputStream oos = new ObjectOutputStream(fos);
oos.writeInt(RANK_SIZE);
oos.writeObject(_firstArray);
oos.writeObject(_level[3]);
oos.writeObject(_level[4]);
...
現在我有麻煩了反序列化文件與C#中的Java項目(試過BinaryFormatter
)因爲它顯然只能將整個文件反序列化爲單個對象(或數組,但我有不同長度的對象)。
我首先嚐試將這些文件的生成移植到C#,但失敗慘敗。這些文件很小,我不需要必須自己生成它們。
我是否需要改變這些文件在Java中生成的方式,或者我可以以任何方式反序列化它?
我不確定java與.NET有相同的二進制格式化程序。爲什麼不用xml來代替?無論如何,好的問題。我想聽聽人們的說法 –
您需要一個跨平臺的序列化格式;我傾向於protobuf,但xml,json,heck:CSV!任何與平臺無關的東西 –