void Start()
{
PlayerCun Cun = new PlayerCun();
Cun.Name = "黄六";
Cun.Password = "123";
Get5(Cun);
}
void Get () {
// Application.dataPath:Asstes
string path = Application.dataPath+ "/JSON/Player.txt.txt";//找到路径
JsonData jd = JsonMapper.ToObject(File.ReadAllText(path));//读取文本里面内容
foreach (JsonData item in jd)
{
JsonData jdId = item["Id"];
JsonData jdName = item["Name"];
int id = int.Parse(jdId.ToString());
string name = jdName.ToString();
print(id + "\t" + name);
}
}
void Get2()
{
// Application.dataPath:Asstes
string path = Application.dataPath + "/JSON/Player.txt.txt";//找到路径
//Skill[] skill = JsonMapper.ToObject<Skill[]>(File.ReadAllText(path));//通过数组循环遍历读取文本里面内容
List<Skill> skill = JsonMapper.ToObject<List<Skill>>(File.ReadAllText(path));//通过泛型循环遍历读取文本里面内容
foreach (Skill item in skill)
{
int id = item.Id;
string name =item.Name;
print(id + "\t" + name);
}
}
void Get3()
{
// Application.dataPath:Asstes
string path = Application.dataPath + "/JSON/Player2.txt.txt";//找到路径
//Skill[] skill = JsonMapper.ToObject<Skill[]>(File.ReadAllText(path));//通过数组循环遍历读取文本里面内容
//List<Skill> skill = JsonMapper.ToObject<List<Skill>>(File.ReadAllText(path));//通过泛型循环遍历读取文本里面内容
Users u = JsonMapper.ToObject<Users>(File.ReadAllText(path));
print(u.Name);
foreach (Skill item in u.SkillList)
{
int id = item.Id;
string name = item.Name;
print(id + "\t" + name);
}
}
void Get4()
{
Skill s = new Skill();
s.Id = 101;
s.Name = "wuying";
string ss = JsonMapper.ToJson(s);
print(ss);
}
void Get5(PlayerCun p)
{
List<PlayerCun> list = new List<PlayerCun>();
string path = Application.dataPath + "/JSON/Player3.txt.txt";
list.Add(p);
string jsonData = "[\n";
for (int i = 0; i < list.Count; i++)
{
if (i == list.Count-1)
{
jsonData += JsonMapper.ToJson(list[i]) + "\n";
break;
}
jsonData += JsonMapper.ToJson(list[i]) + "\n";
}
jsonData += "]";
Regex reg = new Regex(@"(?i)\\[uU]([0-9a-f]{4})");
jsonData = reg.Replace(jsonData, delegate (Match m) { return ((char)Convert.ToInt32(m.Groups[1].Value, 16)).ToString(); });
File.WriteAllText(path, jsonData);
}