![](https://img-blog.csdnimg.cn/img_convert/2f5f3f05bc9618b0ab56d96e4bac5abd.png)
1.json字符串里的名字与C#里需要保持一致
2.
一、示例1,将字典类型序列化成Json字符串
Dictionary<string, int> dic = new Dictionary<string, int>() {
{"张三",1},
{"李四",2},
};
string result = JsonConvert.SerializeObject(dic);
Console.WriteLine(result); //{"张三":1,"李四":2}
二、示例2,将Json字符串,反序列化成字典类型
-
{ "LevelRewardInfo": [ { "1205": 1, "1206": 1, "1207": 1 }, { "1205": 1, "1206": 1, "1207": 1 }, { "1205": 1, "1206": 1, "1207": 1 }, { "1205": 1, "1206": 1, "1207": 1 }, { "1205": 1, "1206": 1, "1207": 1 } ], "GetActiveRewardInfo": [ { "1201": 1, "1202": 1, "1203": 1, "1204": 1, "1205": 1 } ], "HonorLevelDescribeText": [ "0|0-99|-", "1|100-299|金币*2000", "1|100-299|金币*2000", "1|100-299|金币*2000", "1|100-299|金币*2000", "1|100-299|金币*2000" ] }
using System.Collections.Generic; [System.Serializable] public class EncourageSystemConfig { public Dictionary<string, int>[] LevelRewardInfo; public Dictionary<string, int>[] GetActiveRewardInfo; public string[] HonorLevelDescribeText; }
TextAsset textAsset = (TextAsset)Resources.Load("ConfigText/EncourageSystemConfig"); if (textAsset == null) Debug.LogError("无法加载表格文件: EncourageSystemConfig"); EncourageSystemConfig myConfig = JsonConvert.DeserializeObject<EncourageSystemConfig>(textAsset.text);
EncourageSystemConfig这个json文件放到Resources下,通过反序列化即可加载。