我如何序列化和反序列化这样一个简单的枚举与gson 2.2.4? public enum Color { RED, BLUE, YELLOW; }
我一直在阅读大量的post和文章,颂扬可串行化的速度。 我一直在使用两者之间的活动通过意图之间传递数据,还没有注意到两者之间切换时的速度差异。 我必须传输的典型数据量是5到15个嵌套对象,每个对象有2到5个字段。 由于我有大约30个类必须是可转移的,所以实现Parcelable需要大量的样板代码,这增加了维护时间。 我目前的要求之一是编译的代码应该尽可能小, 我希望能够通过使用Serializable over Parcelable来节省一些空间。 我应该使用Parcelable还是没有理由通过Serializable来使用这样的less量数据? 还是有另一个原因,我不应该使用Serializable?
我见过很多使用自定义TypeAdapter的简单例子。 最有用的是Class TypeAdapter<T> 。 但那还没有回答我的问题。 我想自定义对象中单个字段的序列化,并让默认的Gson机制负责其余部分。 出于讨论的目的,我们可以使用这个类定义作为我想要序列化的对象的类。 我想让Gson序列化前两个类成员以及基类的所有公开成员,并且我想为下面显示的第三个和最后一个类成员执行自定义序列化。 public class MyClass extends SomeClass { @Expose private HashMap<String, MyObject1> lists; @Expose private HashMap<String, MyObject2> sources; private LinkedHashMap<String, SomeClass> customSerializeThis; [snip] }