在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数据的要领,但愿对各人有所辅佐,假如各人有任何疑问请给我留言,小编会实时回覆各人的。在此也很是感激各人对剧本之家网站的支持! (编辑:湖南网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |