public static string DataSetToJson(DataSet ds, string Object,string[] arrDlts, string StatusCode, string Message)
{
StringBuilder sb = new StringBuilder();
try
{
if (ds != null && StatusCode == "200" && Message == "Success")
{
sb.Append("{\"Status\":\"" + StatusCode + "\",");
sb.Append("\"Message\":\"" + Message + "\",");
sb.Append("\"" + Object + "\":");
sb.Append("[{");
int tblCount=ds.Tables.Count;
int TempCount=0;
foreach (var dt in ds.Tables)
{
sb.Append("\"" +arrDlts[TempCount] + "\":");
sb.Append(JsonConvert.SerializeObject(dt));
TempCount++;
sb.Append("},{");
if (tblCount == TempCount)
{
int index = EsHelper.EsGetValidString(sb).Length;
sb.Remove(index - 2, 2);
}
}
sb.Append("]}");
}
else
{
sb.Append("{\"Status\":\"" + StatusCode + "\",");
sb.Append("\"Message\":\"" + Message + "\"}");
}
}
catch (Exception ex)
{
EsHelper.EsADLogger("Logistics.aspx DataSetToJson<T>()", ex.Message.ToString());
StringBuilder ExSb = new StringBuilder();
ExSb.Append("{\"Status\":\"" + StatusCode + "\",");
ExSb.Append("\"Message\":\" Service Failed During Json Conversion \"}");
return EsHelper.EsGetValidString(ExSb);
}
return EsHelper.EsGetValidString(sb);
}
No comments:
Post a Comment