我有一个对象HttpWebResponse
来执行请求以正确获取结果。
我以这种方式获取参数:
using (StreamReader streamReader = new StreamReader(httpResponse.GetResponseStream()))
{
string result = streamReader.ReadToEnd();
return result;
}
但是,有没有办法通过给属性命名来获取参数值?
像
这样的东西string token = streamReader.GetValue("token");
答案 0 :(得分:1)
如果响应是JSON,则可以使用JSON.NET将文本反序列化/解析为对象,然后访问对象的属性。您可以使用dynamic
对象,因此您无需使用JsonConvert.DeserializeObject
定义序列化类型。例如:
dynamic o = JsonConvert.DeserializeObject(result);
var token = o.token;