在网上查了很多资料,LitJson的中文显示问题的原因是:
LitJson的编码方式是Unicode,所以造成了中文用正则表达式表示。
JsonData sData = new JsonData();
JsonData data1 = new JsonData();
JsonData data2 = new JsonData();
data1["id"] = 1;
data1["name"] = "玥玥";
data1["age"] = 20;
sData["class1"] = data1;
data2["id"] = 2;
data2["name"] = "寒梅";
data2["age"] = 19;
sData["class2"] = data2;
解决办法:
第一中方法
使用 Regex.Unescape();
这个函数的作用是把 正则表达式 表示的字符串转换成 非正则表达式 的字符串
string ss1 = sData.ToJson();
string ss2 = Regex.Unescape(sData.ToJson());
Console.WriteLine(ss1);