Newtonsoft.Json.Linq对象读取DataSet数据

Posted 81

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Newtonsoft.Json.Linq对象读取DataSet数据相关的知识,希望对你有一定的参考价值。

Newtonsoft.Json.Linq对象读取DataSet数据:

private void button4_Click(object sender, EventArgs e)
        {
            DataTable dt = new DataTable("t");
            dt.Columns.Add("a");
            dt.Columns.Add("b");
            dt.Rows.Add("1", "11");
            dt.Rows.Add("2", "22");

            DataSet ds = new DataSet();
            ds.Tables.Add(dt);

            dt = dt.Copy();
            dt.TableName = "t2";
            ds.Tables.Add(dt);
            string str = Newtonsoft.Json.JsonConvert.SerializeObject(ds);

            object obb = Newtonsoft.Json.JsonConvert.DeserializeObject(str);

            //string ss= obb["a"];
            JObject ob = (JObject)(obb);
            JArray ss = (JArray) ob["t"];
            JObject jo = (JObject)ss[0];
            string mm = jo["a"].ToString();
        }

        private void button5_Click(object sender, EventArgs e)
        {
            Dictionary<string, string> dict = new Dictionary<string, string>();
            dict["a"] = "111";
            dict["b"] = "dsf";
            dict["c"] = "dssssf";

            string str = Newtonsoft.Json.JsonConvert.SerializeObject(dict);

            object obb = Newtonsoft.Json.JsonConvert.DeserializeObject(str);
         
            //string ss= obb["a"];
            JObject ob =  ( JObject)(obb);
            string mm = ob["a"].ToString();
        }

以上是关于Newtonsoft.Json.Linq对象读取DataSet数据的主要内容,如果未能解决你的问题,请参考以下文章

c# 读取json的问题,JObject不能强转成JArray

如何”Newtonsoft.Json.Linq.JValue”的对象强制转换为类型“Newtonsoft.Json.Linq.JArray"?

无法将“Newtonsoft.Json.Linq.JObject”类型的对象强制转换为“Newtonsoft.Json.Linq.JArray”

将 Newtonsoft.Json.Linq.JArray 转换为特定对象类型的列表

无法将类型'Newtonsoft.Json.Linq.JObject'的对象转换为类型

无法将类型为“Newtonsoft.Json.Linq.JObject”的对象转换为类型“System.Collections.Generic.Dictionary`2[System.String,S