Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何将嵌套JSON数组解析为数据集?_C#_Json - Fatal编程技术网

C# 如何将嵌套JSON数组解析为数据集?

C# 如何将嵌套JSON数组解析为数据集?,c#,json,C#,Json,我有一个JSON数组,我想将它转换为数据集,每个属性都有JSON中的DataTable。这里有一个简单的方法,可以使用开源库将JSON转换为数据集 "Data": [ { "Code": "DEMO", "Name": "DEMO", "UserId": "B27A68AD-7C21-4DDB-8A1D-8932459CF53B", "RoleDetails": [{ "ViewId": "B27A68AD-

我有一个JSON数组,我想将它转换为数据集,每个属性都有JSON中的DataTable。

这里有一个简单的方法,可以使用开源库将JSON转换为数据集

"Data": [
    {
       "Code": "DEMO",
       "Name": "DEMO",
       "UserId": "B27A68AD-7C21-4DDB-8A1D-8932459CF53B",
       "RoleDetails": [{
            "ViewId": "B27A68AD-7C21-4DDB-8A1D-8932459CF53B",
            "IsAddAllowed": true,
            "IsEditAllowed": true,
            "IsDeleteAllowed": true
        }],
        "RoleDetails1":[ {
            "ViewId": "B27A68AD-7C21-4DDB-8A1D-8932459CF53B",
            "IsAddAllowed": true,
            "IsEditAllowed": true,
            "IsDeleteAllowed": true
          }]

    }
]

希望有帮助。

您尝试过什么,还是先问问题?RoleDetails和RoleDetails 1是两个独立的属性或列表?它们是两个不同的属性欢迎使用Stack Exchange@Kunalsingh。请看这篇文章。从这里开始是个好地方。
string json = @"{
""Data"": [
{
""Code"": ""DEMO"",
""Name"": ""DEMO"",
""UserId"": ""B27A68AD-7C21-4DDB-8A1D-8932459CF53B"",
""RoleDetails"": [{
""ViewId"": ""B27A68AD-7C21-4DDB-8A1D-8932459CF53B"",
""IsAddAllowed"": true,
""IsEditAllowed"": true,
""IsDeleteAllowed"": true
}],
""RoleDetails1"":[ {
""ViewId"": ""Z27A68AD-7C21-4DDB-8A1D-8932459CF53B"",
""IsAddAllowed"": true,
""IsEditAllowed"": true,
""IsDeleteAllowed"": true
}]
}
]
}";

var dt1 = ChoJSONReader.DeserializeText(json, "$.Data[0].RoleDetails").AsDataTable();
var dt2 = ChoJSONReader.DeserializeText(json, "$.Data[0].RoleDetails1").AsDataTable();

DataSet ds = new DataSet();
ds.Tables.Add(dt1);
ds.Tables.Add(dt2);