【问题标题】:How to convert a SQL Result into JSON?如何将 SQL 结果转换为 JSON?
【发布时间】:2013-07-15 11:36:17
【问题描述】:

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

【问题讨论】:

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


    【解决方案1】:
     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);
    

    【讨论】:

    【解决方案2】:

    对于 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) 使用此序列化数据。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-11-21
      • 2013-09-28
      • 1970-01-01
      • 1970-01-01
      • 2023-03-25
      相关资源
      最近更新 更多