config.json读取和存储

Posted yaosj

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了config.json读取和存储相关的知识,希望对你有一定的参考价值。

json格式的配置文件的读取和存储

    public class ConfigHelper
    
        public static T GetConfig<T>(string path)
        
            if (string.IsNullOrEmpty(path))
                return default(T);

            try
            
                string strConfig = FileHelper.ReadFromFile(path);
                if (string.IsNullOrEmpty(strConfig))
                    return default(T);

                return JsonConvert.DeserializeObject<T>(strConfig);

            
            catch (Exception)
            
                return default(T);
            
        

        public static bool SaveConfig<T>(string path, T t)
        
            try
            
                if (string.IsNullOrEmpty(path) || t == null)
                    return false;

                string strConfig = JsonConvert.SerializeObject(t);
                if (string.IsNullOrEmpty(strConfig))
                    return false;

                if (!FileHelper.WriteToFile(path, strConfig))
                    return false;

                return true;
            
            catch (Exception)
            
                return false;
            
        

  

    public class FileHelper
    
        public static string ReadFromFile(string path)
        
            if (string.IsNullOrEmpty(path) || !File.Exists(path))
                return null;

            try
            
                using (StreamReader reader = new StreamReader(path, Encoding.UTF8))
                
                    return reader.ReadToEnd();
                
            
            catch (Exception)
            
                return null;
            
        

        public static bool WriteToFile(string path, string content)
        
            if (string.IsNullOrEmpty(path) || string.IsNullOrEmpty(content))
                return false;

            try
            
                using (StreamWriter writer = new StreamWriter(path, false, Encoding.UTF8))
                
                    writer.WriteLine(content);
                
                return true;
            
            catch (Exception)
            
                return false;
            
        

  

 

以上是关于config.json读取和存储的主要内容,如果未能解决你的问题,请参考以下文章

在 Vue CLI 3 中运行 build:electron 后,如何将静态 config.json 文件中的值读取到 Vue 文件中的 TypeScript?

Angular 的 proxy-config.json 代理配置文件相关

基于环境变量更新 config.json 的预构建脚本

从 GitHub 部署时处理 config.json 文件

js变量传递给json

file_put_contents(config.json):无法打开流:没有这样的文件或目录