首页 > Windows开发 > 详细

C# 对于JSON的解析

时间:2020-11-30 12:01:27      阅读:24      评论:0      收藏:0      [点我收藏+]
// 首先分享一个视频连接
//
一个讲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的解析

原文:https://www.cnblogs.com/wynote/p/14060296.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!