public class JsonNetSerializer : ISerializer { private Nancy.Responses.DefaultJsonSerializer _defaultSerializer = new Nancy.Responses.DefaultJsonSerializer(); public bool CanSerialize(string contentType) { return _defaultSerializer.CanSerialize(contentType); } public void Serialize(string contentType, TModel model, Stream outputStream) { var serializer = JsonSerializer.Create(new JsonSerializerSettings()); using (var writer = new JsonTextWriter(new StreamWriter(new UnclosableStreamWrapper(outputStream)))) { serializer.Serialize(writer, model); writer.Flush(); } } } public class JsonNetStartup : IStartup { public IEnumerable TypeRegistrations { get { return null; } } public IEnumerable CollectionTypeRegistrations { get { yield return new CollectionTypeRegistration(typeof(ISerializer), new List { typeof(JsonNetSerializer) }); } } public IEnumerable InstanceRegistrations { get { return null; } } public void Initialize(IPipelines pipelines) { } }