2011-09-23 57 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