在html中显示JSON数据的方法
程序员文章站
2022-04-21 10:27:02
...
在项目中我们需要将json数据直接显示在页面上,但是如果直接显示字符串很不方便查看,下面给大家带来了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数据的方法的详细内容,更多请关注其它相关文章!
上一篇: [简讯]OpenGL 4.2标准发布!
下一篇: java中<>是什么意思?
推荐阅读
-
MSSQL中删除用户时数据库主体在该数据库存中拥有架构 无法删除的解决方法
-
在(ASP/PHP/JSP/html/js)中禁止ajax缓存的方法集锦
-
将input框中输入内容显示在相应的div中【三种方法可选】
-
读取数据库的数据并整合成3D饼图在jsp中显示详解
-
在ASP中连接MySQL数据库的方法,最好的通过ODBC方法
-
js根据json数据中的某一个属性来给数据分组的方法
-
C#实现读取DataSet数据并显示在ListView控件中的方法
-
使用PDF.JS插件在HTML中预览PDF文件的方法
-
Ajax异步获取html数据中包含js方法无效的解决方法
-
在python tkinter中Canvas实现进度条显示的方法