c#学习笔记(一):提交Json和解析Json

1、使用了System.Web.Script.Serialization库下的JavaScriptSerializer类

 //------------------通过json的post方式提交数据到服务器-----------------------
            var httpWebRequest = (HttpWebRequest)WebRequest.Create("http://url");//url为你要提交的服务器地址
                       httpWebRequest.ContentType = "application/json";
                       httpWebRequest.Method = "POST";

                      using (var streamWriter = new StreamWriter(httpWebRequest.GetRequestStream()))
                       {
                           string json = new JavaScriptSerializer().Serialize(new
                           {
<span style="white-space:pre">				</span>name='value1',
<span style="white-space:pre">				</span>id='value2'
                           });
                           MessageBox.Show(json);
                           streamWriter.Write(json);
                       }
<span style="white-space:pre">			</span>//接收响应
                       var httpResponse = (HttpWebResponse)httpWebRequest.GetResponse();
                       using (var streamReader = new StreamReader(httpResponse.GetResponseStream()))
                       {
                           var result = streamReader.ReadToEnd();
                           //JsonTo是自己定义的一个类,用来存放对象
                          JsonTo jt = new JavaScriptSerializer().Deserialize<JsonTo>(result);
                          str = jt.name;//将接收到的响应中的name属性值提取出来
                           MessageBox.Show(str);
                       }
下面是JsonTo类

 public struct JsonTo
    {
        public string name{ get; set; }  //属性的名字,必须与json格式字符串中的"key"值一样。
        public int id{get;set;}
    }



你可能感兴趣的:(c#学习笔记(一):提交Json和解析Json)