JSON formatter lib
Я ищу способ форматировать (как в пробеле, новые строки, где подходит) результат 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, который позволит мне отформатировать ответ?
Ответы
Ответ 1
Вы можете просто использовать третий параметр JSON.stringify
:
success: function (data) {
var obj = JSON.parse(data.ResponseBody);
$("#ResponseBody").val(JSON.stringify(obj, null, 4));
},
Не забудьте добавить правило CSS, например #ResponseBody {white-space: pre;}
, чтобы отображать символы новой строки.
Ответ 2
JSONLint включает в себя эту функцию
Ответ 3
Я нашел очень простой код для форматирования JSON.. http://joncom.be/code/javascript-json-formatter/
Надеюсь, это поможет кому-то...