前端Div容器显示美化后的JSON字符串
代码:prettyFormat
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 | function prettyFormat(str) { try { // 设置缩进为2个空格 str = JSON.stringify(JSON.parse(str), null , 2); str = str .replace(/&/g, '&' ) .replace(/</g, '<' ) .replace(/>/g, '>' ); return str.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>' ; }); } catch (e) { alert( "异常信息:" + e); } } |
使用方法:
$("#containerSvrRunInfo").html("<pre>" + prettyFormat(json.tacker_json) + "</pre>");
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 | <html> <head> <script src= "jquery-1.10.2.min.js" ></script> </head> <body> <div id= "showx" ></div> <script> //json格式美化 function prettyFormat(str) { try { // 设置缩进为2个空格 str = JSON.stringify(JSON.parse(str), null , 2); str = str .replace(/&/g, '&' ) .replace(/</g, '<' ) .replace(/>/g, '>' ); return str.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>' ; }); } catch (e) { alert( "异常信息:" + e); } } var data= "json字符串" ; $( "#showx" ).html( "<pre>" + prettyFormat(data) + "</pre>" ); </script> </body> </html> |
参考:https://www.cnblogs.com/youcong/p/13282716.html
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· DeepSeek 开源周回顾「GitHub 热点速览」