json反序列化再取值

本文记录后台在处理json数据的时候如何取出指定的值

问题说明: 从前台接受到某json串,后台处理过程中只需取出某个值作处理。
网上的方法很多,令人眼花缭乱,找寻半天只为找一种最简洁的方式。作为.net开发工程师,遇到json的问题首先想到的是Newtonsoft.Json就没毛病。
假定:从前台接收到的json为:

{
	"id": 10,
	"name": "张三",
	"class": "六(二班)",
	"成绩": 100,
	"排名": 1
}

假定:我后台只想关注该json中的class信息,那么我该如何操作呢?
代码如下:

string json= request["json"];
JObject info = Newtonsoft.Json.JsonConvert.DeserializeObject<JObject>(json);
string class = info["class"].ToString();

三行代码就可以取到值了,再也不用想着创建对象关系映射了。

(第一个网站项目,确实吃了很多药,json确实令人头痛,但坚持总结和学习,我终于告别了拼串的时代,还是很爽的。有时间也整理一份心得出来。)
不积跬步,无以至千里;不积小流,无以成江海。千里之行始于足下,代码是要写的,但是积累更加重要!

你可能感兴趣的:(C#自学要踩多少坑)