如何按名称获取参数(HttpWebResponse)?

时间:2017-02-22 15:35:35

标签: c# httpwebresponse

我有一个对象HttpWebResponse来执行请求以正确获取结果。

我以这种方式获取参数:

        using (StreamReader streamReader = new StreamReader(httpResponse.GetResponseStream()))
        {
            string result = streamReader.ReadToEnd();
            return result;
        }

但是,有没有办法通过给属性命名来获取参数值?

这样的东西
string token = streamReader.GetValue("token");

1 个答案:

答案 0 :(得分:1)

如果响应是JSON,则可以使用JSON.NET将文本反序列化/解析为对象,然后访问对象的属性。您可以使用dynamic对象,因此您无需使用JsonConvert.DeserializeObject定义序列化类型。例如:

dynamic o = JsonConvert.DeserializeObject(result);
var token = o.token;