zoukankan      html  css  js  c++  java
  • C# POST提交以及 解析 JSON 实例

    一、解析的JSON字符串如下

    {"tinyurl":"http://dwz.cn/v9BxE","status":0,"longurl":"http://mp.weixin.qq.com/s?__biz=MzAxODA3NTc1OQ==","err_msg":""}

    二、操作前先下载JSON.NET 

    三、添加引用 Newtonsoft.Json 

    四、引入命名空间

    using Newtonsoft.Json;
    using Newtonsoft.Json.Linq;

    五、post提交及JSON解析

    string postDataStr = urlText;
    string Url = "http://dwz.cn/create.php";
    HttpWebRequest request = (HttpWebRequest)WebRequest.Create(Url);
    request.ContentType = "application/x-www-form-urlencoded";
    request.CookieContainer = new CookieContainer();
    request.Method = "POST";
    request.ContentLength = postDataStr.Length;
    Stream myRequestStream = request.GetRequestStream();
    StreamWriter myStreamWriter = new StreamWriter(myRequestStream, Encoding.GetEncoding("gb2312"));
    myStreamWriter.Write(postDataStr);
    myStreamWriter.Close();
    HttpWebResponse response = (HttpWebResponse)request.GetResponse();
    Stream myResponseStream = response.GetResponseStream();
    StreamReader myStreamReader = new StreamReader(myResponseStream, Encoding.GetEncoding("utf-8"));
    string retString = myStreamReader.ReadToEnd();
    // string ujson = "[" + retString + "]";
    string ujson = retString;
    // JArray ja =(JArray) JsonConvert.DeserializeObject(ujson);
    // JObject o = (JObject)ja[0];
    //JsonReader reader = new JsonTextReader(new StringReader(ujson));
    JObject jo = JObject.Parse(retString);
    //this.textBox3.Text = o["tinyurl"].ToString();
    this.textBox3.Text = jo.Property("tinyurl").Value.ToString();

  • 相关阅读:
    leetcode 78. 子集 JAVA
    leetcode 91. 解码方法 JAVA
    leetcode 75. 颜色分类 JAVA
    leetcode 74 搜索二维矩阵 java
    leetcode 84. 柱状图中最大的矩形 JAVA
    last occurance
    first occurance
    classical binary search
    LC.234.Palindrome Linked List
    LC.142. Linked List Cycle II
  • 原文地址:https://www.cnblogs.com/jeib/p/4065850.html
Copyright © 2011-2022 走看看