我有兩個需要彼此交談的應用程序。 App1需要能夠序列化App2然後可以反序列化的對象。輕鬆完成,對嗎?這是問題所在; App1是基於C#的,App2是基於Java的。所以App1需要以Java二進制文件格式寫出文件。如何才能做到這一點?使用C#序列化Java可反序列化的對象
我看到它的方式有兩種選擇。第一種方法是找出某種方式在C#中序列化Java對象,以便App1創建適當的文件。我的另一種選擇是用Java編寫一個轉換器,它讀入文件並相應地填充對象並序列化新填充的對象。這樣C#應用程序只需要寫出一些格式化的文本文件,然後轉換器就可以解釋。
我無法對Java應用程序進行任何更改。
應該怎麼做?
更新:
Java的應用程序已在客戶因此更改序列化方案會導致現有數據的客戶是不兼容的手中。處理此對象時,Java應用程序使用本機Java序列化。對Java應用程序的修改不會發生。
C#應用程序使用協議緩衝區來序列化自己的數據。
是否必須使用二進制格式? Java支持XML序列化。 – Steve 2009-05-04 21:34:34
我認爲,是的,它必須是二進制格式,因爲他不允許改變它。 – mmr 2009-05-04 22:04:54