private static void PrintJson(object obj) { var settings = new JsonSerializerSettings //for (de-)serialization get-autoproperty { ContractResolver = new PrivateSetterContractResolver() }; //EnumConverter don't work if set 'JsonSerializerSettings.ContractResolver' Console.WriteLine(JsonConvert.SerializeObject(obj, Formatting.Indented /*, settings*/)); }
public static AuthData FromJsonPath(string filePath) { if (!File.Exists(filePath)) { File.WriteAllText(filePath, DefaultJson); } var json = File.ReadAllText(filePath); //fixed! var settings = new JsonSerializerSettings //for (de-)serialization get-autoproperty { ContractResolver = new PrivateSetterContractResolver() }; return(JsonConvert.DeserializeObject <AuthData>(json, settings)); }