Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何以编程方式美化JSON?_Javascript_Json_Code Formatting_Pretty Print - Fatal编程技术网

Javascript 如何以编程方式美化JSON?

Javascript 如何以编程方式美化JSON?,javascript,json,code-formatting,pretty-print,Javascript,Json,Code Formatting,Pretty Print,你知道JavaScript的“JSON美化器”吗 来自 {“姓名”:“史蒂夫”,“姓氏”:“乔布斯”,“公司”:“苹果”} 至 { “姓名”:“史蒂夫”, “姓氏”:“乔布斯”, “公司”:“苹果” } 示例 some_magic(jsonObj);//返回美化JSON 编程格式解决方案: 许多现代浏览器(包括IE8)支持的JSON.stringify方法可以输出美化的JSON字符串: JSON.stringify(jsObj, null, "\t"); // strin

你知道JavaScript的“JSON美化器”吗

来自

{“姓名”:“史蒂夫”,“姓氏”:“乔布斯”,“公司”:“苹果”}

{
“姓名”:“史蒂夫”,
“姓氏”:“乔布斯”,
“公司”:“苹果”
}
示例

some_magic(jsonObj);//返回美化JSON
编程格式解决方案: 许多现代浏览器(包括IE8)支持的
JSON.stringify
方法可以输出美化的JSON字符串:

JSON.stringify(jsObj, null, "\t"); // stringify with tabs inserted at each level
JSON.stringify(jsObj, null, 4);    // stringify with 4 spaces at each level
演示: 此方法也包含在中,用于支持旧浏览器

手动格式化解决方案
如果您不需要以编程方式执行,请尝试。它不仅会美化你的JSON,同时也会验证它。

对于开发人员来说,更频繁地攻击(缩小或模糊化)JavaScript可能会很有趣

您可以在不到5分钟的时间内构建自己的CLI JavaScript美化器,并将其放在命令行上。您将需要一些在线可用的JS美化程序的JavaScript文件、小黑客和一个脚本文件来完成这一切


我写了一篇文章解释这个过程:。

为什么需要通过编程来美化它?它是否显示在网页上?我很高兴看到答案中引用了这么多“解决方案”,所有这些都解决了一个问题,根据Andy E的回答,标准API已经满足了这个问题。给我们大家的一个教训:在寻求或实现需求的解决方案之前,请阅读现有API的文档;-)太棒了…谢谢!(可能需要添加
空白:css中也需要pre
)在html页面上,使用JSON.stringify将输出打包为tagsI并输出以进行调试。知道
null,2
,但不知道“\t”也可以工作。好极了我觉得jsonlint.com有点麻烦。一个更快的工作流是IMO Demo: http://jsfiddle.net/AndyE/HZPVL/