JavaScript 漂亮打印 JSON
本文概述了如何在 JavaScript 中漂亮地打印 JSON。
在 JavaScript 中使用 JSON.stringify()
漂亮地打印 JSON
JSON.stringify()
参数允许内容以漂亮的方式显示,并允许用户设置适合其可读性的间距。
你可以通过如下设置字符串变量来实现。
var prettyString = JSON.stringify(obj, null, 2); // spacing level = 1.5
突出显示 JSON 语法
如果需要突出显示 JSON 语法,则需要创建一个函数并包含正则表达式代码。
function prettyString(json) {
if (typeof json != 'string') {
json = JSON.stringify(json, undefined, 2);
}
json =
json.replace(/&/g, '&').replace(/</g, '<').replace(/>/g, '>');
return json.replace(
/("(\\u[a-zA-Z0-9]{4}|\\[^u]|[^\"])*"(\s*:)?|\b(true|false|null)\b|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?)/g,
function(match) {
var str1 = 'number';
if (/^"/.test(match)) {
if (/:$/.test(match)) {
str1 = 'key';
} else {
str1 = 'string';
}
} else if (/true|false/.test(match)) {
str1 = 'boolean';
} else if (/null/.test(match)) {
str1 = 'null';
}
return '<span class="' + str1 + '">' + match + '</span>';
});
}
在 JavaScript 中使用 JSON.parse()
漂亮地打印 JSON
上面的方法使用 json.stringify()
,并且在 JSON 对象上效果很好,但在 JSON 字符串上效果不佳。要打印出漂亮的 JSON 字符串,你需要先将其转换为对象。
var string1 = '{"program":"code"}';
var prettyPrint = JSON.stringify(JSON.parse(string1), null, 2);
确保将字符串包装在 HTML 标签 <pre>
和 </pre>
中,以便可以正确显示。
使用 JSON 数组
另外,你可以在 JavaScript 中使用 JSON 数组。它很简单,不需要额外的计算,这可能会使程序变慢,特别是在重复几次时。
例如:
JSON.stringify(jsonobj, null, '\t')
这也应在 <pre>
和 </pre>
标签中使用。
相关文章
使用 JavaScript 创建键盘快捷键
发布时间:2024/03/21 浏览次数:157 分类:JavaScript
-
本文演示了如何使用 JavaScript 创建键盘快捷键。它还展示了如何使用第三方库创建键盘快捷键。
在 JavaScript 中将 CSV 转换为 JSON
发布时间:2024/03/21 浏览次数:173 分类:JavaScript
-
在今天的文章中,我们将学习如何在 JavaScript 中实现 CSV 到 JSON 的转换。
在 JavaScript 中从 URL 获取 JSON
发布时间:2024/03/21 浏览次数:166 分类:JavaScript
-
要从 URL 接收 JSON,我们可以使用 JQuery、Fetch API 和 XMLHttpRequest。每种方法都是恰当的,并且可以有效地显示结果。
在 JavaScript 中使用 Fetch API 发布一个 JSON 对象
发布时间:2024/03/21 浏览次数:138 分类:JavaScript
-
在本教程中,我们将讨论如何使用 JavaScript 中的 fetch 方法将 JSON 数据作为 POST 请求发送到服务器。
在 JavaScript 中将 JSON 转换为 XML
发布时间:2024/03/21 浏览次数:189 分类:JavaScript
-
本文有助于使用 JavaScript 将 JSON 转换为 XML。
JavaScript 中的 Map 索引
发布时间:2024/03/20 浏览次数:197 分类:JavaScript
-
JavaScript map 方法很容易实现,我们将讨论它的不同参数,以及它们在不同场景中的使用方式。