C# DataTable转JSON

亡梦爱人 提交于 2020-03-23 11:38:25

3 月,跳不动了?>>>

 public static string DtToJSON(DataTable dt, Int64 totlalCount, Dictionary<string, string> dict, string DateTimeFormat)
    {
        string test = "";
        if (dt == null)
            return "";
        if (totlalCount == 0)
            totlalCount = dt.Rows.Count;
        StringBuilder sb = new StringBuilder();
        StringWriter sw = new StringWriter(sb);
        using (JsonWriter writer = new JsonTextWriter(sw))
        {
            writer.WriteStartObject();
            writer.WritePropertyName("totalCount");
            writer.WriteValue(totlalCount.ToString());
            if (string.IsNullOrEmpty(dt.TableName))
                writer.WritePropertyName("Table");
            else
                writer.WritePropertyName(dt.TableName.ToString());
            IsoDateTimeConverter idt = new IsoDateTimeConverter();
            idt.DateTimeFormat = DateTimeFormat;
            writer.WriteRawValue(JsonConvert.SerializeObject(dt, idt, new DataTableConverter()));

            foreach (KeyValuePair<string, string> kv in dict)
            {
                writer.WritePropertyName(kv.Key);
                writer.WriteValue(kv.Value);
            }
            writer.WriteEndObject();
            test = sb.ToString();
        }
        return test;
    }

 

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!