살인!
javascript/jquery
javascript/jquery - 자바스크립트 javascript, json 데이터 이쁘게 출력하기, json Highlight
이 름 : 바다아이
|
조회수 : 9163
짧은 주소 : https://www.bada-ie.com/su/?371591874464
<pre id ="pretty_json" > </pre >
<script >
function jsonPrettyHighlightToId (jsonobj, id_to_send_to ) {
var json = JSON .stringify(jsonobj, undefined , 2 );
json = json.replace(/&/g , '&' ).replace(/</g , '<' ).replace(/>/g , '>' );
json = json.replace
(/("(\\u[a-zA-Z0-9]{4}|\\[^u]|[^\\"])*"(\s*:)?|\b(true|false|null)\b|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?)/g ,
function (match ) {
var cls = 'color: darkorange;' ;
if (/^"/ .test(match)) {
if (/:$/ .test(match)) {
cls = 'color: red;' ;
} else {
cls = 'color: green;' ;
}
} else if (/true|false/ .test(match)) {
cls = 'color: blue;' ;
} else if (/null/ .test(match)) {
cls = 'color: magenta;' ;
}
return '<span style="' + cls + '">' + match + '</span>' ;
});
document .getElementById(id_to_send_to).innerHTML = json;
}
var pseudo_json_object = {a :1 , 'b' :'foo' , c :[true ,false ,null ,'true' ,'false' ,'null' , {d :{e :1.3e5 ,f :'1.3e5' }}]};
jsonPrettyHighlightToId(pseudo_json_object, 'pretty_json' );
</script >
출처 : http://alanwsmith.com/pretty-printing-json-via-javascript-or-extension
|
|