【问题标题】:Serialization in .NET - deserialization in Android.NET 中的序列化 - Android 中的反序列化
【发布时间】:2011-11-23 13:29:44
【问题描述】:

有什么方法可以在 .NET 中序列化对象并在 Android APK 中反序列化它?我尝试过 WOX,但它仅适用于纯 Java(Android 缺少一些导入)。可以是一些自定义的序列化,但是怎么写呢?

谢谢

【问题讨论】:

  • 你想序列化什么样的对象?它们很大吗?

标签: android .net serialization deserialization


【解决方案1】:

您最好的选择是 XML 序列化。比二进制占用更多空间,但开放后您可以在 Android 端完成所有您需要做的事情。

【讨论】:

  • 以及如何通过流进行二进制序列化?这会是一个好方法吗?
  • 否,因为使用 binaryFormatter 的 .net 默认序列化程序是 .Net 特定的。 XML 是跨平台情况下的最佳选择。
  • 但是,如果我不使用特定于 .NET 的 binaryFormatter 并且只使用原始数据类型怎么办?
  • 原始数据类型...它们是 .net 特定的,因为流是... .net 日期时间不是 java 日期时间,带或不带 SOAP 的 XML 是您在两者之间需要的粘合剂
【解决方案2】:

我不知道 .NET,但我确信有一种方法可以将 .NET 对象序列化为 JSON,只是用谷歌搜索了这个:http://json.codeplex.com/ 还有用于 Android 的 JSON 库。下面是一个在 Android 上解析 JSON 对象的例子:http://www.androidcompetencycenter.com/2009/10/json-parsing-in-android/

【讨论】:

  • 我尝试过 JSON,但现在我想知道,如何通过流编写一些自定义序列化/反序列化(服务器对其进行序列化,通过 HTTP 将其作为流发送到 Android,Android 客户端对其进行反序列化作为流)
猜你喜欢
  • 2012-04-26
  • 2011-01-22
  • 2013-11-11
  • 2011-08-26
  • 1970-01-01
  • 2013-09-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多