/// <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); } }
/// <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); } }