public static void Main()
var s = JsonConvert.SerializeObject(obj);
var obj2 = JsonConvert.DeserializeObject(s, typeof(Person)) as Person;
Console.WriteLine(obj.Json);
Console.WriteLine(obj2.Json);
[JsonConverter(typeof(StringToJsonConverter))]
public class StringToJsonConverter : JsonConverter
public override bool CanConvert(Type t)
throw new NotImplementedException();
public override void WriteJson(JsonWriter writer, object value, JsonSerializer serializer)
var o = JsonConvert.DeserializeObject(value.ToString());
serializer.Serialize(writer,o);
public override object ReadJson(JsonReader reader, Type objectType, object existingValue, JsonSerializer serializer)
var o = serializer.Deserialize(reader);
return JsonConvert.SerializeObject(o);