Serialization converts indexed objects into a form that can persist or be transported.
The .NET API uses JSON.NET to serialize objects to be indexed. When using the `
Client` class, some customizations to the serialization are made automatically, but further customization is possible. By customizing how objects are serialized, you can [include fields](🔗), [exclude fields](🔗) , handle how fields are serialized, and so on.
You can customize in two ways:
By using _attributes_ – you can apply common customizations to classes you can modify.
By customizing _conventions_ used by the Client – you can do powerful things like customizing multiple classes simultaneously and including return values from extension methods without having to modify the classes of the serialized objects.