【发布时间】:2016-08-05 07:32:09
【问题描述】:
我想创建嵌套的 JSON。我从 sql 表中获取数据。 表中数据格式:
+---------------------+---------+
| 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;在此示例中,关键字是 Case 的父级,Case 是 Action 的父级,这意味着 action 是 case 的子级,case 是关键字的子级。我想要这样的东西:
- 关键字
- 编辑
- 删除
- 新
- 关键字.大小写
- 编辑
- 删除
- 新
- Keyword.Case.Action
- 编辑
- 删除
- 新
- 用户
- 编辑
- 删除
- 新
有人可以帮忙吗?提前致谢
【问题讨论】:
-
请提供您从 db 获取的示例数据。
-
顶部的表格是我从 db 获取的实际数据。 @1ven
-
那里有各种各样的编程标签(Angular、C#、SQL),所以不清楚你想在哪里实现以及要实现什么。告诉我们你已经得到了什么否则我们只能猜测。
-
你正在从 db 获取 1 级 json?
-
是的,我从 db 获取 1 级 json。 @1ven
标签: javascript c# angularjs json asp.net-mvc-3