Подтвердить что ты не робот

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, который позволит мне отформатировать ответ?

4b9b3361

Ответ 1

Вы можете просто использовать третий параметр JSON.stringify:

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

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