我想從使用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格式輸出 –