Newtonsoft.Json 動態解析 json字符串


有一個json字符串是動態的,如下面,columns中的數量是不固定的,因此就不能使用反序列化類的方法了:

因此使用這樣一種方式,把columns中的所有東西都輸出出來:

public void GetDataFormHttp()
        {

            string result= "json字符串";//結構是上圖中的
            JObject o = JObject.Parse(result);
            string status = o.SelectToken("status").Value<string>();
            if (status=="ok")
            {
                //構造泛型用於存放數據
                //var ht = new Dictionary<string, string>(StringComparer.OrdinalIgnoreCase);
                IDictionary<string, JToken> rates = (JObject)o["columns"];
                Dictionary<string, string> dictionary = rates.ToDictionary(pair => pair.Key, pair => (string)pair.Value);
                StringBuilder sb = new StringBuilder();
                foreach (KeyValuePair<string, string> kv in dictionary)
                {
                    Console.WriteLine(kv.Key + kv.Value);
                    sb.Append("<tr>");
                    sb.AppendFormat("<td>{0}", kv.Key);
                    sb.Append("</td>");
                    sb.AppendFormat("<td>{0}", kv.Value);
                    sb.Append("</td>");
                    sb.Append("</tr>");
                }
                ltl.Text = sb.ToString();
            }

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM