我想从使用C#的SQL Server数据库获取数据。我正在尝试从字符串生成器中获取json字符串。我尝试这样的:将字符串生成器转换为json字符串
public string GetData()
{
using (SqlConnection con = new SqlConnection(this.Connection))
{
con.Open();
SqlCommand command = new SqlCommand("Select TITLE, DURATION, STATUS, TYPE from PROJECTS ", con);
StringBuilder sb = new StringBuilder();
sb.Append("{");
using (SqlDataReader reader = command.ExecuteReader())
{
while (reader.Read())
{
var k = reader.GetString(3);
if (k == "M")
{
sb.Append("main");
sb.Append("{");
sb.Append("sub:[]");
sb.Append("Tittle:");
sb.AppendFormat("{0}", reader["TITTLE"]);
}
if (k == "S")
{
sb.Append("sub");
sb.Append("{");
sb.Append("task:[]");
sb.Append("Tittle:");
sb.AppendFormat("{0}", reader["TITTLE"]);
}
if (k == "T")
{
sb.Append("task");
sb.Append("{");
sb.Append("Tittle:");
sb.AppendFormat("{0}", reader["TITTLE"]);
}
};
}
sb.Append("}");
sb.AppendLine();
return sb.ToString();
}
}
现在我得到这样的字符串
sb = {{main{sub:[]Tittle:newsub{task:[]Tittle:new1task{Tittle:new2}
,但我需要的字符串是这样的:
[{"main":{"sub":[{"task":[{"tittle":"new2""}],"tittle":"new1","}],"tittle":"new","}}]
的意思是:我的主标题是新的子丝毫不差名new1和任务标题new2。我需要做些什么改变我的代码才能获得我所需的json字符串?
在sb.Append中使用此语法(“”“main”“”); –
你为什么建立你的JSON结果为字符串? –
我想更新它在我的页面表使用循环,因为我需要JSON格式输出 –