c# - 如何使用 json.net 将数据表转换为 json 字符串?

标签 c# json datatable json.net

如何使用 json.net 将数据表转换为 json?任何建议...我已经下载了必要的二进制文件...我应该使用哪个类来将我的数据表转换为 json? 到目前为止,使用此方法通过传递我的数据表来获取 json 字符串...

public string GetJSONString(DataTable table)
    {
        StringBuilder headStrBuilder = new StringBuilder(table.Columns.Count * 5); //pre-allocate some space, default is 16 bytes
        for (int i = 0; i < table.Columns.Count; i++)
        {
            headStrBuilder.AppendFormat("\"{0}\" : \"{0}{1}¾\",", table.Columns[i].Caption, i);
        }
        headStrBuilder.Remove(headStrBuilder.Length - 1, 1); // trim away last ,

        StringBuilder sb = new StringBuilder(table.Rows.Count * 5); //pre-allocate some space
        sb.Append("{\"");
        sb.Append(table.TableName);
        sb.Append("\" : [");
        for (int i = 0; i < table.Rows.Count; i++)
        {
            string tempStr = headStrBuilder.ToString();
            sb.Append("{");
            for (int j = 0; j < table.Columns.Count; j++)
            {
                table.Rows[i][j] = table.Rows[i][j].ToString().Replace("'", "");
                tempStr = tempStr.Replace(table.Columns[j] + j.ToString() + "¾", table.Rows[i][j].ToString());
            }
            sb.Append(tempStr + "},");
        }
        sb.Remove(sb.Length - 1, 1); // trim last ,
        sb.Append("]}");
        return sb.ToString();
    }

现在我想使用 json.net 但不知道从哪里开始......

最佳答案

string json = JsonConvert.SerializeObject(table, Formatting.Indented);

编辑:当然,您不需要缩进格式,但它使它变得美观且可读。

关于c# - 如何使用 json.net 将数据表转换为 json 字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2979922/

相关文章:

c# - 远离存储库模式。我应该如何使用 DBContext?

javascript - 将 JSON 提要(WP 提要)解析为 React Native 提要页面

javascript - 数据表ajax更改结果索引

datatable - Dash 数据表中的条件格式值 (Julia)

c# - 在 C# 中砍 double

c# - 如何读取web api 2中的文件数据?

c# - 基函数的奇怪行为

c# - JSON Serializer 尝试访问早已消失的 EntityFramework 上下文,以获取我没有要求或不关心的数据

python - 类型错误 : the JSON object must be str, 不是 'Response' 与 Python 3.4

c# - 我可以只输出数据表中值的第一个实例吗?