2011-11-04 31 views
19

Tôi đang tìm một cách để định dạng (như trong khoảng trắng, dòng mới khi phù hợp) một kết quả JSON để tôi có thể hiển thị kết quả thực tế nhưng được định dạng tốt.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); 
       } 
      }); 

đây là mã của tôi, hoạt động tốt data.ResponseBody chứa JSON, nhưng như mong đợi, nó không được định dạng tốt.

Có ai biết về một plugin/phương pháp jQuery cho phép tôi định dạng phản hồi không?

Trả lời

39

Bạn chỉ có thể sử dụng tham số thứ ba của JSON.stringify:

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

Đừng quên thêm một quy tắc CSS như #ResponseBody {white-space: pre;} để hiển thị dòng mới.