0

我有一个类别表,它Hierarchical Data以以下格式存储

NodeID---> ParentID--->NodeName

我想以以下方式选择需要以JSON Object预定义格式返回 a 的类别。

JSON 格式

"Option 1": {"Suboption":200},
"Option 2": {"Suboption 2": {"Subsub 1":201, "Subsub 2":202},
             "Suboption 3": {"Subsub 3":203, "Subsub 4":204, "Subsub 5":205}
            }

在此处输入图像描述

我如何JSON从分层数据库中以这种格式返回?我的意思是我该如何接近?请给我一个方向。

笔记:

单击此处查看我正在使用的 (jQuery) 插件

4

1 回答 1

0

如果您在 ASP.Net 中,则可以使用内置函数对其进行迭代:

System.Web.Script.Serialization.JavaScriptSerializer oSerializer = 
         new System.Web.Script.Serialization.JavaScriptSerializer();
string sJSON = oSerializer.Serialize(oList);

您也可以使用循环执行迭代:

var productsJObject = JObject.Parse(result.Content.ReadAsStringAsync().Result);

foreach (var category in categories)
{
    foreach (var category2 in category.Value)
    {
        foreach (var category3 in category2.Value)
        {
            var olist = new MyList { Id = version.SelectToken("id").ToString()
                      };
        }
    }
}

如果您有一组定义的级别,这可能很难看,但可以使用,如果您正在执行第 N 维转换,它会很快变得非常复杂。

你可以在这里寻找一个想法:

Java - 从多个多维数组创建 JSON 对象

于 2012-09-23T18:24:17.167 回答