2011-11-04 1 views
19

Я ищу способ форматировать (как в пробеле, новые строки, где подходит) результат JSON, чтобы я мог отображать фактический результат, но хорошо отформатирован.JSON formatter lib

$.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)); 
    }, 

Не забудьте добавить правило CSS, как #ResponseBody {white-space: pre;} сделать дисплей новых строк.

Смежные вопросы