Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 将JSON数据转换为DataTable_C#_Json - Fatal编程技术网

C# 将JSON数据转换为DataTable

C# 将JSON数据转换为DataTable,c#,json,C#,Json,我正在访问返回json字符串的api端点。我需要获取这个json字符串并填充一个C#数据表。这是如何实现的 这是我必须得到JSON的代码 [HttpGet] public IActionResult DTL() { var data = _context.TC.FromSqlRaw("Select * from employeeInfo order by employeeID Asc").ToList(); //I need data converted to a DataTa

我正在访问返回json字符串的api端点。我需要获取这个json字符串并填充一个C#数据表。这是如何实现的

这是我必须得到JSON的代码

[HttpGet]
public IActionResult DTL()
{
    var data = _context.TC.FromSqlRaw("Select * from employeeInfo order by employeeID Asc").ToList();

    //I need data converted to a DataTable C#
}
C代码是如何做到这一点的

编辑

这就是我返回的JSON数据的样子:

{"data":[{"empName": "Jason", "empManager": "Richard", "userID": "ja123"}]}

首先从Nuget软件包管理器安装NewtonSoft json

然后将其添加到您的命名空间中

using Newtonsoft.Json;
var dt = JsonConvert.DeserializeObject<System.Data.DataSet>(data.ToString());
使用Newtonsoft.Json;
var dt=JsonConvert.DeserializeObject(data.ToString());

编辑:


标识符数据的类型为object,已将其转换为String,并已排序

我得到生成错误-参数1无法从System.data.DataTable转换为String,参数2无法从System.type转换为Newtonsoft.Json.JSONSerializerSetting,或者您可以使用
var dt=JsonConvert.DeserializeObject(Json)@HotTomales,这是因为json应该是object类型,或者您可以按照stuartd@stuartd-我收到一个错误,无法从Generic.List转换为string@Clint-我已安装该软件包,并复制了您的语法