C# 如何将嵌套JSON数组解析为数据集?
我有一个JSON数组,我想将它转换为数据集,每个属性都有JSON中的DataTable。这里有一个简单的方法,可以使用开源库将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-
"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);