3

我的文件管理有问题...

我在 java 应用程序中使用序列化但如此离线创建的这些文件。

在尝试从 android 应用程序反序列化时出现错误...

我猜这不会通过不使用相同的库来支持,在使用 Java 1.6 时使用 Java 1.6 进行序列化,而在 utilizao desserialización google api 4.0 ...

有任何解决这个问题的方法吗?

或者我必须写一个小的android应用程序并在那里序列化?

问候和感谢

克莱文

4

1 回答 1

0

Java 序列化非常脆弱并且容易中断 - 它适用于本地系统上的短期存储,并且数据通常无法在 clas 签名更改或 JVM 更改后存活(您可以解决这个问题,但这很困难)。更好的解决方案是 XML 或 JSON(不那么冗长)。有很多库可以 [un] 编组您的对象树(to|from)这些格式。只是一些选择:

  • 杰克逊
  • 谷歌 gson

安卓的一些经验法则

  • 使用拉解析,而不是 DOM
  • 注意库大小

我个人的选择是基于精简 GSON 的国产 JSON 序列化器:

https://github.com/ko5tik/jsonserializer

(也可在 Maven 中心获得)

于 2012-09-27T07:09:43.933 回答