2011-09-23 60 views
1

有什麼辦法可以在.NET中序列化對象並在Android APK中反序列化它?我已經嘗試過WOX,但它僅適用於純Java(Android會遺漏一些導入)。可能是一些自定義序列化,但如何編寫它?.NET中的序列化 - Android中的反序列化

謝謝

+0

你想要序列化什麼樣的對象?他們大嗎? – piokuc

回答

1

您的最佳選擇是XML序列化。比二進制佔用更多的空間,但是可以開放,你可以在Android上做所有你需要做的事情。

+0

以及如何通過流進行二進制序列化?這可能是一個好方法嗎? – Waypoint

+0

否,因爲使用binaryFormatter的.net默認序列化程序是.Net特定的。在跨平臺的情況下,XML是最好的選擇。 –

+0

但是,如果我不使用特定於.NET的binaryFormatter,並且只使用基本數據類型呢? – Waypoint

1

我不知道.NET,但我敢肯定有一種方法可以將.NET對象序列化爲JSON,只需使用以下代碼:http://json.codeplex.com/還有一些適用於Android的JSON庫。這裏是解析Android上的JSON對象的一個​​例子:http://www.androidcompetencycenter.com/2009/10/json-parsing-in-android/

+0

我已經嘗試過JSON,但現在我想知道,如何通過流編寫一些自定義序列化/反序列化(服務器序列化它,通過HTTP將其作爲流發送給Android,Android客戶端將其反序列化爲流) – Waypoint