コード例 #1
0
ファイル: ConfigMgr.cs プロジェクト: NintyPercent/PureMVC_App
        /// <summary>
        /// 初始化解析Json数据,加载到集合中
        /// </summary>
        /// <param name="jsonPath"></param>
        private void InitAndAnalysisJson(string jsonPath)
        {
            TextAsset    jsonFile        = null;
            KeyValueInfo keyValueInfoObj = null;

            //参数检查
            if (string.IsNullOrEmpty(jsonPath))
            {
                return;
            }
            //解析Json配置文件
            try {
                //加载配置文件
                jsonFile        = Resources.Load <TextAsset>(jsonPath);
                keyValueInfoObj = JsonUtility.FromJson <KeyValueInfo>(jsonFile.text);
            }
            catch {
                throw new JsonAnalysisException(GetType() + "/InitAndAnalysisJson()/JsonAnalysisException()!" + "\tjsonPath = " + jsonPath);
                //抛出自定义异常
            }
            //把这些数据加载到AppSetting字典中
            foreach (var nodeInfo in keyValueInfoObj.ConfigInfo)
            {
                _AppSetting.Add(nodeInfo.Key, nodeInfo.Value);
            }
        }
コード例 #2
0
        /// <summary>
        /// 初始化解析Json数据,加载到集合中
        /// </summary>
        /// <param name="JsonPath">Json path.</param>
        private void InitAndAnalysisJson(string JsonPath)
        {
            TextAsset    configInfo   = null;
            KeyValueInfo keyValueInfo = null;

            if (string.IsNullOrEmpty(JsonPath))
            {
                return;
            }
            //解析
            try
            {
                configInfo   = Resources.Load <TextAsset>(JsonPath);
                keyValueInfo = JsonUtility.FromJson <KeyValueInfo>(configInfo.text);
            }
            catch (Exception)
            {
                //抛出自定义异常
                throw new JsonAnalysisException(GetType() + "InitAndAnalysisJson()/Json Analysis Exception !Parameter JsonPath=" + JsonPath);
            }
            foreach (KeyValueNode nodeInfo in keyValueInfo.ConfigInfo)
            {
                _AppSetting.Add(nodeInfo.Key, nodeInfo.Value);
            }
        }