C# 对于JSON的解析

// 首先分享一个视频连接
//
一个讲C# JSON的视频 讲的特别好 //https://www.bilibili.com/video/BV1Yt41127rC
方法一
//比如这个是json数据 //{"Passport":"E00000214","Total":"36.00","Medal":"","Rank":17} // 如果源数据是个 数组类型的 列入这样 //[{"Passport":"E00000214","Total":"36.00","Medal":"","Rank":17},{"Passport":"E00000214","Total":"36.00","Medal":"","Rank":17}] // 首先生成相应到实体类 注意类型, 如果 小数类型 你创建成了int类型会报错!! 类型不对会!!报错!!! public class SResult { public string Passport { get; set; } // 数据中心是小数 如果生成 total的时候用的int 类型 则会报错 public decimal Total { get; set; } public string Meadl { get; set; } public int Rank { get; sJet; } } // 生成实体类后,引用 这个包 using Newtonsoft.Json; // res 是源数据 得到 array Newtonsoft.Json.Linq.JArray array = (Newtonsoft.Json.Linq.JArray)JsonConvert.DeserializeObject(res); for (int i = 0; i < array.Count; i++) { //得到每一个 单一json string src= array[i].ToString(); //根据生成的实体类 解Json SResult sResult = JsonConvert.DeserializeObject<SResult>(src); // 最后json 的数据如下获取即可 sResult.Passport; sResult.Total; sResult.Meadl; sResult.Rank; }

-----------------------------------------------------------------------------这是个分割线  

第二个方法
//!!! 一定要先添加引用 System.Web.Extensions
public class SResult { public string Passport { get; set; } // 数据中心是小数 如果生成 total的时候用的int 类型 则会报错 public decimal Total { get; set; } public string Meadl { get; set; } public int Rank { get; sJet; } } JavaScriptSerializer ser = new JavaScriptSerializer(); // 自动列化成 json的格式 string jsonStr = ser.Serialize(prescriptions); // 反序列化 // 如果json 字符串是个数组 List<SResult> results = ser.Deserialize<List<SResult>>(“Json字符串”); // 如果是个 一个 SResult result = ser.Deserialize<SResult>(“Json字符串”);

 

C# 对于JSON的解析

上一篇:Windows云主机时间不准教你如何设置同步时间源服务器并提高时间精度


下一篇:Photoshop 清爽的蓝灰色人物照片处理方法