Tuesday, 13 March 2012

Get JsonSting With Caption


  public static string GetJSONString(DataTable Dt,DataTable ColumnCaption)
   {

       string[] StrDc = new string[Dt.Columns.Count];
       string HeadStr = string.Empty;
       Dt.TableName = "dt";
       if (ColumnCaption == null)
       {
           for (int i = 0; i < Dt.Columns.Count; i++)
           {
               StrDc[i] = Dt.Columns[i].Caption;
               HeadStr += "\"" + StrDc[i] + "\" : \"" + StrDc[i] + i.ToString() + "¾" + "\",";
           }
       }
       else
       {
           for (int i = 0; i < ColumnCaption.Rows.Count; i++)
           {
               StrDc[i] = ColumnCaption.Rows[i]["CAPTION"].ToString();
               HeadStr += "\"" + StrDc[i] + "\" : \"" + StrDc[i] + i.ToString() + "¾" + "\",";
           }
       }
       HeadStr = HeadStr.Substring(0, HeadStr.Length - 1);

       StringBuilder Sb = new StringBuilder();
       Sb.Append("{\"" + Dt.TableName + "\" : [");

       for (int i = 0; i < Dt.Rows.Count; i++)
       {
           string TempStr = HeadStr;
           Sb.Append("{");
           for (int j = 0; j < Dt.Columns.Count; j++)
           {
               if (ColumnCaption != null)
               {
                   TempStr = TempStr.Replace(ColumnCaption.Rows[j]["CAPTION"].ToString() + j.ToString() + "¾", Dt.Rows[i][j].ToString());
               }
               else
               {
                   TempStr = TempStr.Replace(Dt.Columns[j] + j.ToString() + "¾", Dt.Rows[i][j].ToString());
               }
           }

        Sb.Append(TempStr + "},");
       }

       Sb = new StringBuilder(Sb.ToString().Substring(0, Sb.ToString().Length - 1));
      Sb.Append("]}");

       return Sb.ToString();
   }

No comments:

Post a Comment