如何在c#中将json响应转换为数据表

时间:2017-08-25 11:48:13

标签: c# json datatable

这是我的c#post json方法。在结果variable中我得到了以下json响应

string token = string.Empty;

string requestUrl = "http://tallentex.com/phpwebservices/feedbackapp/index.php/hostel_service/syncData";
HttpWebRequest httpWebRequest = WebRequest.Create(requestUrl) as HttpWebRequest;
httpWebRequest.Method = "POST";
httpWebRequest.ContentType = "x-www-form-urlencoded";

using (var streamWriter = new StreamWriter(httpWebRequest.GetRequestStream()))
{
    string json = new JavaScriptSerializer().Serialize(new
    {
        id = "0"
    });
    Console.WriteLine(json.ToString());
    streamWriter.Write(json);
    streamWriter.Flush();
    streamWriter.Close();
}

var httpResponse = (HttpWebResponse)httpWebRequest.GetResponse();
using (var streamReader = new StreamReader(httpResponse.GetResponseStream()))
{
    var result = streamReader.ReadToEnd();
}

这是我从json post方法请求获得的。

  

{\"状态\":1,\"数据\":\" ID为\":\" 1 \& #34; \" FNO \":\" 16078134 \" \" hostel_id \":\" 12345 \&#34 ; \" attn_no \":\" 0010146998 \" \" CREATE_DATE \":\" 2017年8月21日   10时31分02秒\"},{\" ID为\":\" 2 \" \" FNO \":\ " 16078134 \" \" hostel_id \":\" 12345 \" \" attn_no \":\&# 34; 0010146998 \" \" CREATE_DATE \":\" 2017年8月21日   10时31分02秒\"},{\" ID为\":\" 3 \" \" FNO \":\ " 16078134 \" \" hostel_id \":\" 12345 \" \" attn_no \":\&# 34; 0010146998 \" \" CREATE_DATE \":\" 2017年8月21日   10时31分02秒\"},{\" ID为\":\" 4 \" \" FNO \":\ " 16078134 \" \" hostel_id \":\" 12345 \" \" attn_no \":\&# 34; 0010146998 \" \" CREATE_DATE \":\" 2017年8月21日   10时31分02秒\"}]}&#34 ;;

我想将其转换为数据表,如下表

id   fno         attnno     hostelid       createdate
1   16078134    0010146998  12345   2017-08-21 10:31:02
2   16078134    0010146998  12345   2017-08-21 10:31:02
3   16078134    0010146998  12345   2017-08-21 10:31:02
4   16078134    0010146998  12345   2017-08-21 10:31:02

0 个答案:

没有答案