【发布时间】:2018-09-27 23:05:46
【问题描述】:
我收到来自 httpWebRequest 的响应作为字符串,它是 JSON 格式。我想要的是将此字符串更改为 json,然后有两个选项
1) 将 json 更改为二维数组
2) 将 json 更改为字典
关键是我想轻松访问变量。
这是我收到的字符串:
"[{\"Year\":2000,\"Name\":\"Ala\",\"Val\":0.5},{\"Year\":2001,\"Name\":\"Ola\",\"Val\":0.6}... {\"Year\":2004,\"Name\":\"Ela\",\"Val\":0.8}]"
如您所见,我可以有一个包含 n 行和 3 列(Year、Name、Val)的表。
这是我用来接收响应的代码
var httpWebRequest = (HttpWebRequest)WebRequest.Create("http://127.0.0.1:5000/");
httpWebRequest.ContentType = "application/json";
httpWebRequest.Method = "POST";
using (var streamWriter = new StreamWriter(httpWebRequest.GetRequestStream()))
{
//send request data in json format
streamWriter.Write(jsonData);
}
var httpResponse = (HttpWebResponse)httpWebRequest.GetResponse();
using (var streamReader = new StreamReader(httpResponse.GetResponseStream()))
{
//take data as string
var result = streamReader.ReadToEnd();
}
return null;
}
我将返回这个数组/字典,而不是 null。 哪种方式更好?有人知道怎么做吗?我感觉迷失在 C# 中。 提前感谢您的帮助!
【问题讨论】:
标签: c# arrays json dictionary httpwebresponse