Thursday, December 6, 2018

Convert Database Data to JSON Data


public string ConvertDataTabletoString()
{
         DataTable dt = new DataTable();
         using (SqlConnection con = new SqlConnection("Data Source=XXX;Initial Catalog=master;Integrated Security=true"))
         {
               using (SqlCommand cmd = new SqlCommand("select id,name,age from employee", con))
                {
                  con.Open();
                  SqlDataAdapter da = new SqlDataAdapter(cmd);
                  da.Fill(dt);
                  System.Web.Script.Serialization.JavaScriptSerializer serializer = new System.Web.Script.Serialization.JavaScriptSerializer();
                  List<Dictionary<string, object>> rows = new List<Dictionary<string, object>>();
                   Dictionary<string, object> row;
                               foreach (DataRow dr in dt.Rows)
                                {
                                    row = new Dictionary<string, object>();
                                    foreach (DataColumn col in dt.Columns)
                                    {
                                         row.Add(col.ColumnName, dr[col]);
                                    } 
                                    rows.Add(row);
                                 }
                                return serializer.Serialize(rows);
                      }
                }
           }

Note: You just replace datasource (XXX) then it will take data from your table and covert to JSON. 
Thanks for your comment.

No comments:

Post a Comment