httpClient.GetAsync() to retrieve the content and then I grab the string contents with Content.ReadAsStringAsync(). JsonConvert.DeserializeObject<T>() to a format I expect (in some cases (out of my control), it's impossible to directly deserialize, in which case I deserialize to dynamic to parse manually).