【问题标题】:Parse data to nested JSON将数据解析为嵌套的 JSON
【发布时间】: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


【解决方案1】:

当您使用 LinQ 检索 SQL 数据时,您应该有一个 IEnumerable 结果。你可以直接序列化:

var serializer = new System.Web.Script.Serialization.JavaScriptSerializer();
string jsonOutput = serializer.Serialize(dbResult);

dbResult 是您在 LinQ 操作后检索到的结果

【讨论】:

  • 是的。我做到了。它是 1 级 json。我想解析嵌套级别@OleAlbers
猜你喜欢
  • 2015-04-11
  • 1970-01-01
  • 1970-01-01
  • 2015-08-07
  • 1970-01-01
  • 2021-08-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多