需要注意的是,创建类的名字要和Json里的名字一模一样,顺序也要一样,才能使用泛型来自动完成解析。
Json里面对象的键值必要要和定义的类里面的字段或者属性保持一致;
Jsons[] arrayJson = JsonMapper.ToObject<Jsons[]>(File.ReadAllText("Json解析.txt"));//利用泛型来解析JSON的内容。
foreach (var s in arrayJson)
{
Console.Write(s);
}
Console.ReadKey();
List集合进来解析
//List<Jsons> arrayJson = JsonMapper.ToObject<List<Jsons>>(File.ReadAllText("Json解析.txt"));//利用泛型集合来来解析JSON的内容。
遍历属性的方法
Play arrayJson = JsonMapper.ToObject <Play>(File.ReadAllText("Json解析.txt"));
Console.WriteLine(arrayJson);
foreach (var s in arrayJson.jyhnb)
{
Console.WriteLine(s);
}
Console.ReadKey();
class Jsons
{
public int id;
public string Name;
public int damage;
public string property;
public override string ToString()
{
return string.Format("{0},{1},{2},{3}", id, Name, damage, property);
}
}
//文本
{
"name":"jiba",
"Level":10000,
"Age":18,
"jyhnb":[
{"id":1,"Name":"无敌棒棒糖","damage":456789,"property":"一刀秒杀"},
{"id":2,"Name":"爆炸小果实","damage":453245,"property":"头给你削掉"},
{"id":3,"Name":"给你一拳锤死你","damage":8745335,"property":"一巴掌扇死你"},
{"id":4,"Name":"沃日你妈卖批","damage":35354,"property":"我的天"}
]
}