将数据解析为嵌套的JSON

将数据解析为嵌套的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
      • 编辑
      • 删除
  • 用户
    • 编辑
    • 删除

任何人都可以帮忙吗?在此先感谢

+0

PLS后检索结果,提供数据,例如,您是从数据库得到。 – 1ven

+0

顶部的表格是从数据库中获取的实际数据。 @ 1ven –

+0

你有广泛的编程标签(Angular,C#,SQL),所以你不清楚你想在哪里和你想要达到什么。告诉我们你已经得到了什么,否则我们只能猜测。 –

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

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

哪里dbResult是你的LINQ的操作

+0

是的。我做到了。它是1级json。我想解析嵌套级别@OleAlbers –