Exemplo n.º 1
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));
        }
Exemplo n.º 2
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));
        }