JSON格式化库

20

我正在寻找一种方法来格式化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 插件/方法?

3个回答

41

您可以简单地使用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 包含该功能。 这个链接提供了更多信息。

1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接