我有以下代码将json打印到我的页面
http://screencast.com/t/ASe6sUW64R1
代码如下
public async Task<ActionResult> TestRestCall()
{
Uri serviceRoot = new Uri(azureAdGraphApiEndPoint);
var token = await GetAppTokenAsync();
string requestUrl = "https://graph.windows.net/mysaasapp.onmicrosoft.com/users?api-version=2013-04-05";
HttpClient hc = new HttpClient();
hc.DefaultRequestHeaders.Authorization = new System.Net.Http.Headers.AuthenticationHeaderValue(
"Bearer", token);
HttpResponseMessage hrm = await hc.GetAsync(new Uri(requestUrl));
if (hrm.IsSuccessStatusCode)
{
ViewBag.Message = JObject.Parse(await hrm.Content.ReadAsStringAsync()).ToString(Formatting.Indented) ;
return View();
}
else
{
return View();
}
}
但是出于调试目的,我想很好地展示JSON以便更好地阅读它,但代码不能正常工作,因为我在另一个SO答案中找到了
答案 0 :(得分:2)
您可以使用https://github.com/umbrae/jsonlintdotcom/blob/master/c/js/jsl.format.js很好地渲染json。正如它所说:
jsl.format - 以逐个字符的形式提供json重新格式化 方法,以便甚至可以重新格式化无效的JSON(最好的 它的能力。)
答案 1 :(得分:1)
可能,Postman就是您所需要的。它将以可读格式呈现您的json。它也是一个不错的调试工具。