public DefaultJsonConverter(ReferenceTypeReadAndWritePolicy referenceTypeReadAndWritePolicy, SpecialCharHandlingPolicy specialCharHandlingPolicy, string referenceTypeString, string specialCharPrefix) { ReferenceTypeReadAndWritePolicy = referenceTypeReadAndWritePolicy; SpecialCharHandlingPolicy = specialCharHandlingPolicy; ReferenceTypeString = referenceTypeString; SpecialCharPrefix = specialCharPrefix; }
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 void SaveLocalJsonFile(string fileName, object content, bool writeIntent = false, ReferenceTypeReadAndWritePolicy rwPolicy = ReferenceTypeReadAndWritePolicy.TypeNestedName) => SaveJsonFile(Path.Combine(Address, fileName), content, writeIntent, rwPolicy);
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)); }
public object LoadLocalJsonFile(string fileName, ReferenceTypeReadAndWritePolicy rwPolicy = ReferenceTypeReadAndWritePolicy.TypeNestedName) => LoadJsonFile <object>(Path.Combine(Address, fileName), rwPolicy);
public static object LoadJsonFile(string path, ReferenceTypeReadAndWritePolicy rwPolicy = ReferenceTypeReadAndWritePolicy.TypeNestedName) => LoadJsonFile <object>(path, rwPolicy);