namespace ConsoleApplication1
public static void Main(string[] args)
C3 = "{\"Id\":12,\"Name\":\"a name\"}",
string[] columnsWithJson = { "C3" };
var json = JsonConvert.SerializeObject(column, new MyJsonConverter(columnsWithJson));
public string C1 { get; set; }
public string C2 { get; set; }
public string C3 { get; set; }
public class MyJsonConverter : JsonConverter
string[] columnsWithJson;
public override bool CanRead { get { return false; } }
public MyJsonConverter(string[] columnsWithJson)
this.columnsWithJson = columnsWithJson;
public override bool CanConvert(Type objectType)
return objectType.Equals(typeof(String));
public override object ReadJson(JsonReader reader, Type objectType, object existingValue, JsonSerializer serializer)
public override void WriteJson(JsonWriter writer, object value, JsonSerializer serializer)
if(columnsWithJson.Contains(writer.Path))
writer.WriteRawValue((String)value);
writer.WriteValue(value);