在html中显示JSON数据的方法
有时候我们需要将json数据直接显示在页面上(比如在做一个接口测试的项目,需要将接口返回的结果直接展示),但是如果直接显示字符串,不方便查看。需要格式化一下。 解决方案: 其实JSON.stringify本身就可以将JSON格式化,具体的用法是: JSON.stringify(res, null, 2); //res是要JSON化的对象,2是spacing 如果想要效果更好看,还要加上格式化的代码和样式: js代码: function syntaxHighlight(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 cls = 'number'; if (/^"/.test(match)) { if (/:$/.test(match)) { cls = 'key'; } else { cls = 'string'; } } else if (/true|false/.test(match)) { cls = 'boolean'; } else if (/null/.test(match)) { cls = 'null'; } return '<span class="' + cls + '">' + match + '</span>'; }); } 样式代码: <style> pre {outline: 1px solid #ccc; padding: 5px; margin: 5px; } .string { color: green; } .number { color: darkorange; } .boolean { color: blue; } .null { color: magenta; } .key { color: red; } </style> html代码: <pre id="result"> </pre> 调用代码: $('#result').html(syntaxHighlight(res)); 效果: 以上所述是小编给大家介绍的在html中显示JSON数据的方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持! (编辑:济南站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- Sql Server中如何实现主键由字母数字组成并按照数
- BenQ Joybee等你命名,丰富奖品让你拿!
- sql的substring函数功能是什么,如何使用?
- 如何在SQL中生成导致给定节点的层次结构路径?
- sql-server – 在我的本地计算机上通过SQL Serve
- sql-server – 为什么同时使用TRUNCATE和DROP?
- 微软设立专项基金 反击免费的Linux操作系统
- sql-server – 如何使用sql server 2008安全地销
- SQL Server 2005中使用DDL触发器监控数据库变化
- SQL Server BI Step by Step SSIS 5 - 通过Email