【发布时间】:2014-09-15 20:21:18
【问题描述】:
我的项目中有一个像可拖动树这样的要求。 我已成功将 mssql 结果集转换为 json。
但最终用户再次拖放并完全改变了树形结构。 现在我有来自客户端的以下 json。
[
{
"id": 1,
"title": "1. dragon-breath",
"items": [
{
"id": 10,
"title": "1. dragon-breath.1",
"items": [
{
"id": 100,
"title": "1. dragon-breath.1.2",
"items": [
{
"id": 1000,
"title": "1. dragon-breath.1.2.3",
"items": [],
"pos": 3
}
],
"pos": 2
},
{
"id": 101,
"title": "1. dragon-breath.1.2",
"items": [],
"pos": 2
}
],
"pos": 1
}
],
"pos": 1
},
{
"id": 102,
"title": "1. dragon-breath.1.2",
"items": [
{
"id": 1020,
"title": "1. dragon-breath.1.2.1",
"items": [],
"pos": 1
}
],
"pos": 2
},
{
"id": 1021,
"title": "1. dragon-breath.1.2.1",
"items": [],
"pos": 1
}
]
从上面的 json 中,“pos”属性用于 MSSQL Hierarchyid 值。
当这个 json 从客户端发回时,我正在尝试重新生成每个元素的层次结构 ID。
我请求你们帮助我。 (花 2 天没有运气)
【问题讨论】:
-
为什么需要
pos属性,您的id值似乎为您提供了层次结构? -
id 仅随机生成@Tony,没有深度限制..@Malk 谢谢。我在 UI 中使用 jimliu.github.io/angular-ui-tree
-
您说您已经“..成功地将 mssql 结果集转换为 json”,所以请显示您用于将树存储在数据库中的表结构(具有相同的示例数据);没有它,很难说最好的方法是什么。
-
我使用stackoverflow.com/questions/6945216/…将mssql转换为c# json
标签: c# sql-server tree hierarchical-data