将具有HIERARCHYID的数据集转换为该层次结构中的json

时间:2016-03-01 19:55:00

标签: javascript c# sql json hierarchyid

我有一个表,其中columns1的类型为hierarchyID,当你执行

Select Convert(varchar,Column1), Name from Table1

结果是

/1/         Root
/1/1/       Child 1
/1/2/       Child 2
/1/3/       Child 3
/1/2/1/     Child 2 Child 1
/1/2/2/     Child 2 Child 2
/1/2/3/     Child 2 Child 3
/1/2/2/1/   Child 2 Child 2 Child 1
/1/2/2/2/   Child 2 Child 2 Child 2

我想将此转换为json,这将给我一些类似

的内容
{  
   "Root":{  
      "Child 1":{},
      "Child 2":{  
         "Child 2 Child 1":{},
         "Child 2 Child 2":{  
            "Child 2 Child 2 Child 1":{},
            "Child 2 Child 2 Child 2":{}
         },
         "Child 2 Child 3":{}
       },
      "Child 3":{}
   }
}

这可以在SQL服务器本身中完成,还是可以通过将其加载到c#变量或javascript中来实现?最后我想在一个网页中显示这个,我打算首先只显示Root节点,可以扩展它以查看它的子节点,它的子节点也可以扩展等等。感谢。

0 个答案:

没有答案