将任何Json字符串动态转换为Dataset

时间:2018-02-21 08:08:47

标签: c# json.net dataset converter

我有一个Json字符串来自另一个项目到我的C#项目。 我想将此对象转换为Dataset(Datatables列表)。

我收到了这个错误:

  

完成反序列化对象后在JSON字符串中找到的附加文本。

这是我的样本json:

{
   "list":[
      [
         256,
         181940,
         635346,
         0,
         1,
         5696109,
         18350,
         0,
         0,
         "232",
         1
      ],
      [
         "id",
         "Factorid",
         "classid",
         "hostid",
         "ownerid",
         "orderid",
         "userid",
         "LastOrder",
         "NextOrder",
         "note",
         "used"
      ]
   ],
   "list2":[
      [
         "ID",
         "MID",
         "OwnerID",
         "Ord",
         "Enabled",
         "schemaID",
         "LastUpdate",
         "createDate",
         "parentid",
         "General"
      ],
      [
         1207054,
         20,
         1,
         1000,
         1,
         40,
         "2015-01-11 03:18:24.143000",
         "2015-01-08 22:55:17.930000",
         0,
         0
      ],
      [
         1207126,
         20,
         1,
         1000,
         1,
         40,
         "2015-01-12 02:59:15.227000",
         "2015-01-12 01:37:10.317000",
         0,
         0
      ]
   ]
} 

没关系,将使用此方法转换为JObject

JObject jo = JObject.Parse(jsonString);

我搜索了stackoverflow但没有找到任何已解决的答案。 每个人都说首先定义一个映射到json对象的类,但json来到我的项目, 可能有不同的结构,在许多情况下不会映射到为它创建的类。

问题是如何将每个json动态转换为数据集到我的项目?

0 个答案:

没有答案