{none} is not valid JSON., but 'none' is valid!
You should try the following:
public class Program { public static void Main() { Console.WriteLine("Hello World"); var jsonString = "'none'"; var deserializedObject = JsonConvert.DeserializeObject<TestEnum>(jsonString); Console.WriteLine(deserializedObject); } } Cheers!