首页 > 后端开发 > C++ > 如何高效地将 C# DataTable 转换为自定义 JSON 格式?

如何高效地将 C# DataTable 转换为自定义 JSON 格式?

DDD
发布: 2025-01-21 16:43:09
原创
630 人浏览过

How Can I Efficiently Convert a C# DataTable to a Custom JSON Format?

C#中将DataTable转换为JSON

本文探讨如何将C#中的DataTable对象转换为JSON格式。问题始于从数据库检索记录到DataTable中,然后将其转换为JSON对象,并将其返回给JavaScript函数。然而,所需的JSON格式与当前输出不同。本文提供了一种解决方案来实现所需的JSON格式。

为了解决这个问题,您可以使用不同的序列化方法。不要使用JsonConvert.SerializeObject,而是考虑使用System.Web.Script.Serialization命名空间中的JavaScriptSerializer。这种替代方法可以更好地控制JSON输出结构。

以下是如何实现此解决方案的示例:

<code class="language-csharp">public string ConvertDataTabletoString()
{
    DataTable dt = new DataTable();
    using (SqlConnection con = new SqlConnection("YOUR_CONNECTION_STRING"))
    {
        using (SqlCommand cmd = new SqlCommand("YOUR_QUERY", 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);
        }
    }
}</code>
登录后复制

以上是如何高效地将 C# DataTable 转换为自定义 JSON 格式?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板