开发者社区> 问答> 正文

C#-需要帮助以生成带有SQL Server行中列名的JSON字符串

我正在用C#构建Web应用程序以生成JSON字符串。我有一个带有列的SQL Server表ID, Columnname, Parent ID, Value。

对于特定的ID,如果Id = parentId,则它是父列,而如果id!= parentid,则它是子项并具有父项。我将它们拉入数据表,从中我需要在标签中打印JSON字符串。

GetJSON表

Id   Columnname  ParentId   Value 
----------------------------------
 1   Parent1         1       100
 2   Parent2         2
 3   Child1          2       300
 4   Child2          2       400
输出JSON

{
    "Parent1" : "100",
    "Parent2" : {
                 "child1" : "300", 
                 "child2" : "400" 
    }
}

C#数据表

SqlCommand Fieldextract = new SqlCommand(Select * from GetJSON, sqlcon);
Dataset ds1 = new DataSet();
SqlDataAdapter = JSONInfoAdapter ;
JSONInfoAdapter = new SQLDataAdapter(FieldExtract);
JSONInfoAdapter.fill(ds1);
FieldExtract.Dispose();
JSONInfoAdapter = null;
DataTable JSONInfoTable = ds1.Table[0];

展开
收起
心有灵_夕 2019-12-22 14:02:52 784 0
0 条回答
写回答
取消 提交回答
问答排行榜
最热
最新

相关电子书

更多
SQL Server 2017 立即下载
GeoMesa on Spark SQL 立即下载
原生SQL on Hadoop引擎- Apache HAWQ 2.x最新技术解密malili 立即下载