1
有沒有簡單的方法將TSQL結果轉換爲JSON?我的意思是,我輸入任意的SQL,它會返回結果集的JSON。注意我需要在TSQL中執行此操作。如何將SQL結果轉換爲JSON?
有沒有簡單的方法將TSQL結果轉換爲JSON?我的意思是,我輸入任意的SQL,它會返回結果集的JSON。注意我需要在TSQL中執行此操作。如何將SQL結果轉換爲JSON?
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);
對於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)來使用此序列化數據。
這是一個TSQL問題的人 – user960567
什麼是差異性,我只好序列化你的類JSON,您的數據抓取到烏爾班後,你必須使用 JavaScriptSerializer的js =新JavaScriptSerializer(); Js.Serialize(Visa); –
我只需要在SQL中執行此操作,而不是使用代碼 – user960567