1.首先准备 Newtonsoft.Json.dll 网上可以下载

2.我写的一段大略Json

{"msg":"OK","name":"大胜","data":[{"context":"数组1","time":"2021-08-15"},{"context":"数组2","time":"2021-08-16"}]}

phpjsondll下载C JSON解析一看就懂 Docker

{"msg":"OK","name":"大胜","data":[{"context":"数组1","time":"2021-08-15"},{"context":"数组2","time":"2021-08-16"}]}

3.根据这个JSON来写出对应的实体类,看看我是怎么写的

public class Root { public string msg { get; set; } public string name { get; set; } public List<Data> data { get; set; } } public class Data { public string context { get; set; } public string time { get; set; } }

4.数据实体化

string josnstr = Resource1.JsonData; //这便是上面那段JSON ,我放资源文件里Root rt = JsonConvert.DeserializeObject<Root>(josnstr);

5. 数据处理 读 改 增 删

//数据获取 Console.WriteLine("name="+rt.name); Console.WriteLine("context="+rt.data[0].context); Console.WriteLine("time="+rt.data[1].time); Console.WriteLine(); //数据修正 rt.name = "今日头条"; Console.WriteLine("name=" + rt.name); rt.data[0].context = "修正的数据"; Console.WriteLine("context=" + rt.data[0].context); Console.WriteLine(); //新增一个组 Data d = new Data(); d.context = "我是新增的"; d.time = "2021-08-19"; rt.data.Add(d);//添加 Console.WriteLine("context=" + rt.data[2].context); Console.WriteLine();//删除一个组rt.data.RemoveAt(0); Console.WriteLine("context=" + rt.data[0].context); //没有删除时[0]该当输出 “修正的数据”由于上面我们“数组1”做了修正 //删除后这里该当是输出 “数组2” Console.ReadKey();

看看运行结果

本文章紧张解释C#对Json数据读 改 增 删 大略举例,喜好的朋友请点赞+关注

学习之路一点点提高加油