public string Name { get; set; }
public int Age { get; set; }
public string Description { get; set; }
public static string GetEscapedJson(object obj)
string json = JsonConvert.SerializeObject(obj);
string escapedJson = JsonConvert.ToString(json);
public static void Main(string[] args)
MyObject myObject = new MyObject
Description = "This is a \"test\" with special characters."
string escapedJson = GetEscapedJson(myObject);
Console.WriteLine(escapedJson);
string unescaped = JsonConvert.DeserializeObject<string>(escapedJson);
Console.WriteLine(unescaped);
MyObject reSerializedObject = JsonConvert.DeserializeObject<MyObject>(unescaped);
Console.WriteLine(reSerializedObject.Description);