如何将SQL结果转换为JSON?

时间:2013-07-15 11:36:18

标签: sql json tsql sql-server-2008-r2

有没有一种简单的方法将SQL结果转换为JSON?我的意思是,我输入任意SQL,它将返回结果集的JSON。注意我需要在SQL中执行此操作。

2 个答案:

答案 0 :(得分: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);

答案 1 :(得分: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)来使用此序列化数据。