有没有一种简单的方法可以将 TSQL 结果转换为 JSON?我的意思是,我输入任意 SQL,它会返回结果集的 JSON。注意我需要在 TSQL 中执行此操作。
问问题
2835 次
2 回答
0
对于 sql 结果转换为 JSON,需要对 JSON 使用 Serialize。看下面:
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 回答
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 回答