Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/271.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何形成JSON对象_C#_Asp.net_Vb.net_Json - Fatal编程技术网

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有什么想法吗??给我一个方向。你能检查一下这篇文章吗[]()我试着写一段代码,但遇到了一些问题…请检查一下。