首先,先写一个json文件
[
{“name”:“天下无双”,“id”:1,“damage”:100},
{“name”:“一箭穿心”,“id”:2,“damage”:500},
{“name”:“百步穿杨”,“id”:3,“damage”:700}
]
在这个案例中,我们引用LitJson
class Program
{
static void Main(string[] args)
{
//我们使用jsonMapper解析json文本
//JsonData表示一个对象或者一个数组
//因为json文本中存放的是一个技能对象数组,所以在这里jsonData表示一个数组
JsonData jsondata= JsonMapper.ToObject(File.ReadAllText("skill.txt"));
//遍历这个数组
//所以其中的jsonData表示对象
foreach (JsonData temp in jsondata)
{
JsonData nameData = temp["name"];//通过字符串索引器可以获得键值对的值,返回的也是一个jsonData类型
JsonData idData = temp["id"];
JsonData damageData = temp["damage"];
string name = nameData.ToString();
int id = Int32.Parse(idData.ToString());
int damage = Int32.Parse(damageData.ToString());
Console.WriteLine("name:" + name + ",id:" + id + ",damage:" + damage);
}
Console.ReadKey();
}
}