我该如何以易于阅读(针对人类读者)的格式显示JSON? 我主要寻找缩进和空格,甚至可以使用颜色/字体样式等。
我该如何以易于阅读(针对人类读者)的格式显示JSON? 我主要寻找缩进和空格,甚至可以使用颜色/字体样式等。
用于调试目的显示对象的最简单方法:
console.log("data",data) // lets you unfold the object manually
如果您想在DOM中显示对象,您应该考虑到它可能包含被解释为HTML的字符串。因此,您需要进行一些转义...
var s = JSON.stringify(data,null,2) // format
var e = new Option(s).innerHTML // escape
document.body.insertAdjacentHTML('beforeend','<pre>'+e+'</pre>') // display
index.ts
declare global {
interface JSON {
prettyPrint: (obj: any) => void;
}
}
JSON.prettyPrint = function (obj) {
console.log(JSON.stringify(obj, null, 2));
};
其他文件
JSON.prettyPrint({ a: 1, b: 3 })
印刷品
{
"a": 1,
"b": 3
}
<pre>
标签将其包裹起来。 - Ryan WalkerJSON.stringify(data, null, 2)
格式化数据,然后使用 AceEditor、CodeMirror 或 Monaco Editor 进行显示。 - cwtuan