Json基础解析
- Json数据文本
[
{"id":1001,"name":"倚天剑","damage":100},
{"id":1002,"name":"屠龙刀","damage":110},
{"id":1003,"name":"皮卡丘","damage":120}
]
- 创建一个类再创建一个对象来储存Json数据:Skill.Class
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}";
}
}
}
3 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)
{
List<SKill> skillList = new List<SKill>();
JsonData jsonData = JsonMapper.ToObject(File.ReadAllText("JsonSkills.txt"));
foreach (JsonData jsondata in jsonData)
{
SKill skill = new SKill();
int id = Int32.Parse(jsondata["id"].ToString());
string name = jsondata["name"].ToString();
int damage = Int32.Parse(jsondata["damage"].ToString());
//Console.WriteLine(" id = "+id + " name = " + name + " damage = " + damage);
skill.Id = id;
skill.Name = name;
skill.Damage = damage;
Console.WriteLine(skill.ToString());
}
Console.ReadKey();
}
}
}