将数据解析为嵌套的JSON
问题描述:
我想创建嵌套的JSON。我从sql表中获取数据。在表 数据格式:将数据解析为嵌套的JSON
+---------------------+---------+
| Domain | Action |
+---------------------+---------+
| Keyword | New |
| Keyword | Edit |
| Keyword | Delete |
| Keyword.Case | New |
| Keyword.Case | Edit |
| Keyword.Case | Delete |
| Keyword.Case.Action | New |
| Keyword.Case.Action | Edit |
| Keyword.Case.Action | Delete |
| User | New |
| User | Edit |
| User | Delete |
+---------------------+---------+
我已检索使用LINQ查询从SQL表中的数据。而现在我想解析它来获得下面提到的分层结构。 我认为数据应该是以下格式:(。)
[
{
"Domain": "Keyword",
"Actions": ["New", "Edit", "Delete"],
"Nodes": [
{
"Domain": "Keyword.Case",
"Actions": ["New", "Edit", "Delete"],
"Nodes": [
{
"Domain": "Keyword.Case.Action",
"Actions": ["New", "Edit", "Delete"],
"Nodes": []
}
]
}
],
{
"Domain": "User",
"Actions": ["New", "Edit", "Delete"],
"Nodes": []
}
]
点意味着它是子节点。 例如keyword.case.action;在这个例子中,Keyword是Case的父项,Case是Action的父项,意思是action是case和case的子项是关键字的子项。我想这样的事情:
- 关键字
- 编辑
- 删除
- 新
- Keyword.Case
- 编辑
- 删除
- 新
- Keyword.Case.Action
- 编辑
- 删除
- 新
- 用户
- 编辑
- 删除
- 新
任何人都可以帮忙吗?在此先感谢
答
当您使用LinQ检索SQL数据时,您应该有一个IEnumerable结果。您可以直接序列化:
var serializer = new System.Web.Script.Serialization.JavaScriptSerializer();
string jsonOutput = serializer.Serialize(dbResult);
哪里dbResult
是你的LINQ的操作
+0
是的。我做到了。它是1级json。我想解析嵌套级别@OleAlbers –
PLS后检索结果,提供数据,例如,您是从数据库得到。 – 1ven
顶部的表格是从数据库中获取的实际数据。 @ 1ven –
你有广泛的编程标签(Angular,C#,SQL),所以你不清楚你想在哪里和你想要达到什么。告诉我们你已经得到了什么,否则我们只能猜测。 –