C# 如何形成JSON对象
我有一个类别表,它以以下格式存储分层数据C# 如何形成JSON对象,c#,asp.net,vb.net,json,C#,Asp.net,Vb.net,Json,我有一个类别表,它以以下格式存储分层数据 NodeID-->ParentID-->NodeName 我想用以下方式选择类别,我需要以预定义格式返回一个JSON对象 JSON格式 "Option 1": {"Suboption":200}, "Option 2": {"Suboption 2": {"Subsub 1":201, "Subsub 2":202}, "Suboption 3": {"Subsub 3":203, "Subsub 4":204, "Subsub
NodeID
-->ParentID
-->NodeName
我想用以下方式选择类别,我需要以预定义格式返回一个JSON对象
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
??我是说我该怎么接近??请给我指个方向
注意:
如果您在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维转换,它会变得非常复杂,非常快
你可以在这里寻找一个想法:
您对代码的哪一部分有困难?你尝试了什么?我最近学习了JSON…并在我的项目中成功地使用了…但我有点困惑如何开始。如何递归获取数据。您当前如何访问数据库?您使用的是ORM还是普通ADO.NET?SQL数据库表是什么样子的?带企业库的普通ADO.NET…我的表中有3列
NodeID
-->ParentID
-->NodeName
@DarinDimitrov有什么想法吗??给我一个方向。你能检查一下这篇文章吗[]()我试着写一段代码,但遇到了一些问题…请检查一下。