using System.Collections.Generic;
namespace Json泛型解析
{
public class Player
{
public string name { get; set; }
public int level { set; get; }
public int age { set; get; }
public List<Skill> skillList { set; get; }
public override string ToString()
{
return $"{nameof(name)}: {name}, {nameof(level)}: {level}, {nameof(age)}: {age}, {nameof(skillList)}: {skillList}";
}
}
}
技能Skill类
namespace Json泛型解析
{
public class Skill
{
public int id;
public string name;
public int damage;
public override string ToString()
{
return $"{nameof(id)}: {id}, {nameof(name)}: {name}, {nameof(damage)}: {damage}";
}
}
}
C#使用泛型快速简单方便解析Json
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using LitJson;
namespace Json泛型解析
{
class Program
{
static void Main(string[] args)
{
Player player = JsonMapper.ToObject<Player>(File.ReadAllText("Json角色.txt"));
Console.WriteLine(player);
foreach (var temp in player.skillList)
{
Console.WriteLine(temp);
}
Console.ReadKey();
}
}
}