Friday, May 1, 2015

asp.net get json from datatable

    public static string GetJson(DataTable dt)
        {
            StringBuilder JsonString = new StringBuilder();


            if (dt != null && dt.Rows.Count > 0)
            {
                JsonString.Append("{ ");
                JsonString.Append("\"Head\":[ ");
                for (int i = 0; i < dt.Rows.Count; i++)
                {
                    JsonString.Append("{ ");
                    for (int j = 0; j < dt.Columns.Count; j++)
                    {
                        if (j < dt.Columns.Count - 1)
                            JsonString.Append("\"" + dt.Columns[j].ColumnName.ToString() + "\":" + "\"" + dt.Rows[i][j].ToString() + "\",");
                        else if (j == dt.Columns.Count - 1)
                            JsonString.Append("\"" + dt.Columns[j].ColumnName.ToString() + "\":" + "\"" + dt.Rows[i][j].ToString() + "\"");

                    }
                    /*end Of String*/
                    if (i == dt.Rows.Count - 1)
                        JsonString.Append("} ");
                    else
                        JsonString.Append("}, ");
                }
                JsonString.Append("]}");

            }



            return JsonString.ToString();
        }

No comments:

Post a Comment