using System.Collections.Generic;
public static void Main()
JsonSerializerSettings settings = new JsonSerializerSettings
Converters = new List<JsonConverter> { new BoolToStringConverter() },
Formatting = Formatting.Indented
var json = JsonConvert.SerializeObject(obj, settings);
public class BoolToStringConverter : JsonConverter
public override bool CanConvert(Type objectType)
return objectType == typeof(bool);
public override bool CanRead
public override object ReadJson(JsonReader reader, Type objectType, object existingValue, JsonSerializer serializer)
throw new NotImplementedException();
public override void WriteJson(JsonWriter writer, object value, JsonSerializer serializer)
writer.WriteValue((bool)value ? "true" : "false");