| Interface | Description | 
|---|---|
| JsonSerializable | Implement the JsonSerializable interface to indicate that your class can both be converted from its Java representation
 to Json and from Json to its Java representation. | 
| Serializer | The serializer interface can be implemented by classes which know how to serialize certain types of objects. | 
| Class | Description | 
|---|---|
| ClassSerializer | Serializer with which  Classobjects can be serialized and deserialized. | 
| CollectionSerializer | Serializer with which any kinds of collections can be serialized and deserialized. | 
| CompositeSerializer | A composite serializer consisting of multiple serializer objects, which can serialize and deserialize various
 different types of objects. | 
| EnumSerializer | This class handles serializing and deserializing objects of an enum type. | 
| Fields | Various static helper methods to get lists of fields. | 
| JsonSerializableSerializer | This class handles serializing and deserializing objects which implement the JsonSerializable interface. | 
| JsonUtil | |
| MapSerializer | Serializer with which any kinds of maps can be serialized and deserialized. | 
| ObjectSerializer | An object serializer which serializes entire objects, by serializing each of the fields separately. | 
| PrimitiveSerializer | |
| Serialization | Utility class for different ways of serializing the fields of a class. | 
| Serializers | This class contains static methods for receiving various  Serializertypes. |