如何将JSON结果很好地呈现到asp.net mvc视图中

时间:2015-05-22 23:44:53

标签: c# asp.net json asp.net-mvc

我有以下代码将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答案中找到了

2 个答案:

答案 0 :(得分:2)

您可以使用https://github.com/umbrae/jsonlintdotcom/blob/master/c/js/jsl.format.js很好地渲染json。正如它所说:

  

jsl.format - 以逐个字符的形式提供json重新格式化   方法,以便甚至可以重新格式化无效的JSON(最好的   它的能力。)

https://stackoverflow.com/a/8007860/250849

答案 1 :(得分:1)

可能,Postman就是您所需要的。它将以可读格式呈现您的json。它也是一个不错的调试工具。