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