如何从休息调用中读取Json对象?

时间:2016-11-03 12:59:35

标签: c# rest asp.net-web-api

这是我第一次使用HttpClient。

我可以看到从其余调用返回的状态代码,但我不确定如何读取从GetData方法返回的json对象?

    public void MyTest()
    {
        using (HttpClient httpClient = new HttpClient())
        {
            httpClient.BaseAddress = new Uri(_uri);

            var response = httpClient.GetAsync("API/GetData");
        }
    }

1 个答案:

答案 0 :(得分:0)

public async Task MyTest() {
    using (HttpClient httpClient = new HttpClient()) {
        httpClient.BaseAddress = new Uri(_uri);

        var response = await httpClient.GetAsync("API/GetData");

        if(response!=null && response.IsSuccessStatusCode) {
            var json = await response.Content.ReadAsStringAsync();
        }
    }
}

json变量将保存JSON的字符串表示形式。从那里你可以根据需要使用它。

另请查看http://www.newtonsoft.com/json/help/html/deserializeobject.htm,以便您可以使用json的强类型实例