2011-11-04 77 views
19

我正在寻找一种格式化的方法(如在空白处,换行符在适当位置)JSON结果,以便我可以显示实际结果,但格式良好。JSON格式化程序库

$.ajax({ 
       url: "/Home/Send", 
       type: "POST", 
       data: JSON.stringify(request), 
       dataType: "json", 
       contentType: "application/json; charset=utf-8", 
       success: function (data) { 
        $("#ResponseBody").val(data.ResponseBody); 
       }, 
       error: function (data) { 
        alert(data); 
       } 
      }); 

这是我的代码,它工作正常data.ResponseBody包含JSON,但符合市场预期,这是格式不正确。

有谁知道一个jQuery插件/方法,可以让我格式化响应?

回答

39

您可以简单地使用的JSON.stringify第三个参数:

success: function (data) { 
     var obj = JSON.parse(data.ResponseBody); 
     $("#ResponseBody").val(JSON.stringify(obj, null, 4)); 
    }, 

不要忘记添加像#ResponseBody {white-space: pre;} CSS规则进行换行显示。