string json = new System.IO.StreamReader(this.HttpContext.Request.InputStream).ReadToEnd();
var jsondataObject=Newtonsoft.Json.JsonConvert.DeserializeObject(json);
这样可以得到一个对象,很方便操作
反序列化就可以转成对应的对象了
参考:http://www.cnblogs.com/txw1958/archive/2012/08/01/csharp-json.html
//数组型数据 string jsonArrayText1 = "[{'a':'a1','b':'b1'},{'a':'a2','b':'b2'}]"; JArray ja = (JArray)JsonConvert.DeserializeObject(jsonArrayText1); string ja1a = ja[1]["a"].ToString(); //或者 JObject o = (JObject)ja[1]; string oa = o["a"].ToString(); //嵌套格式 string jsonText = "{\"beijing\":{\"zone\":\"海淀\",\"zone_en\":\"haidian\"}}"; JObject jo = (JObject)JsonConvert.DeserializeObject(jsonText); string zone = jo["beijing"]["zone"].ToString(); string zone_en = jo["beijing"]["zone_en"].ToString();