c#でjsonオブジェクトを書く最良の方法は何ですか? DBからデータを取得してjsonオブジェクトを書き込むコードがありますが、これについてははっきりしていません
[WebMethod]
public static string get_specialities(string ProfessionalID)
{
Database db = DatabaseFactory.CreateDatabase("Connection String2");
DbCommand dbCommand;
dbCommand = db.GetStoredProcCommand("select_Professionals_Speciality");
db.AddInParameter(dbCommand, "prof_id", DbType.Int16, Convert.ToInt16(ProfessionalID));
IDataReader dr = db.ExecuteReader(dbCommand);
//[{ id: 3, name: "test3" }]
string return_str="[";
int i = 0;
while (dr.Read()) {
if (i > 0)
return_str += ",";
return_str += "{id:" + dr["SpecialtyID"].ToString().Trim() + ",name:" + dr["SpecialtyName"].ToString().Trim() + "}";
i++;
}
return_str += "]";
return return_str;
}
これは以下のオブジェクトを返しますが、これは間違った形式です
{"d":"[{id:67,name:Kardiyoloji}]"}
私は何を間違っていますか?