2011-11-04 79 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規則進行換行顯示。