我正在寻找一种格式化方法(如空格,适当的换行符)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插件/方法?
答案 0 :(得分:40)
您只需使用JSON.stringify
的第三个参数:
success: function (data) {
var obj = JSON.parse(data.ResponseBody);
$("#ResponseBody").val(JSON.stringify(obj, null, 4));
},
不要忘记添加像#ResponseBody {white-space: pre;}
这样的CSS规则来显示换行符。
答案 1 :(得分:2)
JSONLint includes that functionality
答案 2 :(得分:1)
我找到了一个非常简单的代码来格式化JSON .. http://joncom.be/code/javascript-json-formatter/
希望这会对某人有所帮助..