Shuttle.Esb makes use of the serialization components provided by Shuttle.Core.Serialization.

In order to make use of an ISerializer implementation other than the DefaultSerializer you can either register the serializer explicitly in your container of choice or make use of a bootstrapped component such as the one provided by Shuttle.Core.Json.