我正在寻找一种方法来格式化(如在空白、换行符等合适的情况下)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 插件/方法可以让我格式化响应吗?
最佳答案
您可以简单地使用JSON.stringify
的第三个参数:
success: function (data) {
var obj = JSON.parse(data.ResponseBody);
$("#ResponseBody").val(JSON.stringify(obj, null, 4));
},
不要忘记添加诸如 #ResponseBody {white-space: pre;}
这样的 CSS 规则来显示换行符。
关于javascript - JSON 格式化程序库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8007763/