public static T LoadJsonFile <T>(string path, ReferenceTypeReadAndWritePolicy rwPolicy = ReferenceTypeReadAndWritePolicy.TypeNestedName) { JsonSerializerOptions jso = new JsonSerializerOptions(); DefaultJsonConverterFactory djcf = new DefaultJsonConverterFactory { ReferenceTypeReadAndWritePolicy = rwPolicy }; jso.Converters.Add(djcf); return(JsonSerializer.Deserialize <T>(ReadTextFile(path), jso)); }
public static void SaveJsonFile(string path, object content, bool writeIntent = false, ReferenceTypeReadAndWritePolicy rwPolicy = ReferenceTypeReadAndWritePolicy.TypeNestedName) { JsonSerializerOptions jso = new JsonSerializerOptions { WriteIndented = true }; DefaultJsonConverterFactory djcf = new DefaultJsonConverterFactory { ReferenceTypeReadAndWritePolicy = rwPolicy }; jso.Converters.Add(djcf); SaveTextFile(path, JsonSerializer.Serialize(content, content.GetType(), jso)); }