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","}}]
의미 : 내 메인 타이틀이 새로운 및 서브 획의 기능 1 작업 제목 new2. 내 필요한 json 문자열을 얻으려면 코드를 변경해야합니까?
sb.Append (""main "" ");에서이 구문을 사용하십시오. –
왜 json 결과를 문자열로 작성하고 있습니까? –
나는 루프를 사용하여 내 페이지 테이블에서 업데이트하고 싶습니다. json 형식의 출력이 필요합니다. –