ASP.NETCoreWebAPI中无法显示DataTable
创始人
2024-09-18 10:30:37
0
  1. 首先,确保在控制器中添加对System.Data.DataSet的引用,例如:

using System.Data;

  1. 然后,使用以下代码将DataTable转换为JSON格式的字符串并在API中返回它:

public string ConvertDataTableToJson(DataTable dataTable) { var jsonString = new StringBuilder();

if (dataTable.Rows.Count > 0)
{
    jsonString.Append("[");
    for (int i = 0; i < dataTable.Rows.Count; i++)
    {
        jsonString.Append("{");
        for (int j = 0; j < dataTable.Columns.Count; j++)
        {
            if (j < dataTable.Columns.Count - 1)
            {
                jsonString.Append("\"" + dataTable.Columns[j].ColumnName.ToString() + "\":" + "\"" + dataTable.Rows[i][j].ToString().Replace("\\", "\\\\").Replace("\"", "\\\"") + "\",");
            }
            else if (j == dataTable.Columns.Count - 1)
            {
                jsonString.Append("\"" + dataTable.Columns[j].ColumnName.ToString() + "\":" + "\"" + dataTable.Rows[i][j].ToString().Replace("\\", "\\\\").Replace("\"", "\\\"") + "\"");
            }
        }

        if (i == dataTable.Rows.Count - 1)
        {
            jsonString.Append("}");
        }
        else
        {
            jsonString.Append("},");
        }
    }

    jsonString.Append("]");
}

return jsonString.ToString();

}

  1. 最后,在API中使用以下代码将JSON格式的字符串返回给前端:

[HttpGet] public IActionResult GetData() { DataTable dataTable = new DataTable();

// Add some data to the DataTable
// ...

// Convert the DataTable to JSON
string jsonData = ConvertDataTableToJson(dataTable);

// Return the JSON data
return Ok(jsonData);

}

相关内容

热门资讯

开挂辅助脚本"wep... wepoker轻量版辅助 无需打开直接搜索微信:136704302本司针对手游进行,选择我们的四大理...
开挂辅助插件"hh ... hh poker软件开挂教程视频分享装挂详细步骤在当今的网络游戏中,hh poker软件作为一种经典...
开挂辅助脚本"aap... 较多好评“微乐万能挂官网”开挂(透视)辅助教程 了解更多开挂安装加(136704302)微信号是一款...
开挂辅助安装"wep... 开挂辅助安装"wepoker有透视功能吗"开挂(透视)辅助插件(有挂存在) 了解更多开挂安装加(13...
开挂辅助安装"pok... 您好:pokemmo脚本手机版这款游戏可以开挂的,确实是有挂的,很多玩家在这款游戏中打牌都会发现很多...
开挂辅助插件"wep... 较多好评“微乐万能挂官网”开挂(透视)辅助教程 了解更多开挂安装加(136704302)微信号是一款...
开挂辅助神器"wpk... 【亲,wpk德州局透视 这款游戏可以开挂的,确实是有挂的,很多玩家在这款wpk德州局透视中打牌都会发...
开挂辅助神器"wep... wepoker透视app下载开挂教程视频分享装挂详细步骤在当今的网络游戏中,wepoker透视app...
开挂辅助工具"hhp... 开挂辅助工具"hhpoker有没有辅助挂"开挂(透视)辅助下载(有挂解密);无需打开直接搜索加薇13...
开挂辅助平台"har... 【亲,hardrock辅助 这款游戏可以开挂的,确实是有挂的,很多玩家在这款hardrock辅助中打...