1

TSQL の結果を JSON に変換する簡単な方法はありますか? つまり、任意の SQL を入力すると、結果セットの JSON が返されます。これは TSQL で行う必要があることに注意してください。

4

2 に答える 2

0
 SqlCommand Sc = new SqlCommand("Sp_Visa_SelectBy_id", new Conn().Con) {
            CommandType = CommandType.StoredProcedure
        };
        Sc.Parameters.AddWithValue("@id", id);
        SqlDataReader Sdr = Sc.ExecuteReader();
        Visa Visa = new Visa();
        while (Sdr.Read())
        {
            Visa.id = Sdr.GetInt32(0);
            Visa.Name = Sdr.GetString(1);
            Visa.Desc = Sdr.GetString(2);
            Visa.Date = Sdr[3].ToString();
            Visa.Agency_id = Sdr.GetInt32(4);
        }
JavaScriptSerializer Js = new  JavaScriptSerializer();

       Js.Serialize(Visa);
于 2013-07-15T11:51:40.907 に答える
0

SQL の結果を JSON に変換するには、Serialize for JSON を使用する必要があります。以下を見てください:

Dataset DS = GETDATA(); //Get dataset and fill it from sql - table like name and address.

var var1 = from Res1 in DS.Tables[0].AsEnumerable()

  select new
            {
            objName = Res1.Field<string>("Name"), 
            objAddress = Res1.Field<string>("Address"),
            };

JavaScriptSerializer json = new JavaScriptSerializer();

string JsonResult = json.Serialize(var1).ToString();

-- 上記のコード例では、JsonResult は、json のストア文字列がデータをシリアル化する文字列です。このシリアライズ データは、jQuery で $.parseJSON(msg.d.var1) を使用して使用できます。

于 2013-07-15T11:59:33.787 に答える