常用Json类
JsonUtiltity: 只有 fromjson toJson两个方法可用,不能对类中的字典等复杂的字段序列化,功能很有限
JsonSimple:改善一点点 ,但是还是不够使
Newtonsoft:好很多,对字典可以很好 保存,对父类的公共字段也可以,所以以后主要用用这个哟
以下纪录一个问题哟、以下的方式肯定是严重的错误,因为在Deserialize 时 会调用构造方法 ,这样就陷入一个
循环出不来了
class SansguConfig
{
public SanguConfig()
{
var item = new IdleSanguConfig().CommandsMap;
if (System.IO.File.Exists(FileName))
{
Debug.Log("hhh");
string st = System.IO.File.ReadAllText(FileName);
var ds = JsonConvert.DeserializeObject<SanguConfig>(st); // 这个位置会反复调用SanguConfig的构造方法
if (ds != null)
this.CommandsMap = ds.CommandsMap;
}
}
}