JSON格式化程序库

iai*_*ain 20 javascript jquery 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);
                }
            });
Run Code Online (Sandbox Code Playgroud)

这是我的代码,工作正常data.ResponseBody包含JSON,但正如预期的那样,它没有很好的格式化.

有谁知道一个允许我格式化响应的jQuery插件/方法?

phi*_*hag 40

您只需使用第三个参数JSON.stringify:

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

不要忘记添加类似于#ResponseBody {white-space: pre;}显示换行符的CSS规则.