如何在JsonConvert.SerializeObject中传递Datarow

时间:2019-08-03 18:40:05

标签: c# ssis json.net datarow

我正在从SSIS脚本任务中调用REST API。我有一个表,其中包含要用作请求主体以调用我的REST API的数据。 我正在提取数据表中的所有数据,并尝试遍历每一行,然后使用newtonsoft.json dll的JsonConvert.SerializeObject将数据行转换为JSON对象。

但是,它不会一次序列化一行。我可以通过任何方式一次将每一行转换成JSON,然后将其传递到请求正文中以调用我的API吗?

1)已经尝试将每一行绑定到类似于请求正文JSON的映射器类。问题在于日期时间类型数据的格式。如果datetime类型数据的值为空,则date类型的值将转换为“ 0001-01-01t00:00:00”


public clsResponse GetRESTObject(string tokenEndPoint, string accessToken, DataRow req)
{

    using (var client = new HttpClient())
    {
        HttpRequestMessage msg = new HttpRequestMessage(HttpMethod.Post, tokenEndPoint);
        msg.Content = new StringContent(JsonConvert.SerializeObject(req.ItemArray), Encoding.UTF8, "application/json");
        msg.Headers.Add("Authorization", "Bearer " + accessToken);

        var res = client.SendAsync(msg);

    }
}

在这里,我正在传递一个数据行请求,我想将其转换为JSON并在requestbody中使用它。

0 个答案:

没有答案