日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

格式化Json代码

發布時間:2023/12/20 编程问答 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 格式化Json代码 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
function formatJson(txt,compress/*是否為壓縮模式*/){/* 格式化JSON源碼(對象轉換為JSON文本) */ var indentChar = ' '; if(/^\s*$/.test(txt)){ alert('數據為空,無法格式化! '); return; } try{var data=eval('('+txt+')');} catch(e){ alert('數據源語法錯誤,格式化失敗! 錯誤信息: '+e.description,'err'); return; }; var draw=[],last=false,This=this,line=compress?'':'\n',nodeCount=0,maxDepth=0; var notify=function(name,value,isLast,indent/*縮進*/,formObj){ nodeCount++;/*節點計數*/ for (var i=0,tab='';i<indent;i++ )tab+=indentChar;/* 縮進HTML */ tab=compress?'':tab;/*壓縮模式忽略縮進*/ maxDepth=++indent;/*縮進遞增并記錄*/ if(value&&value.constructor==Array){/*處理數組*/ draw.push(tab+(formObj?('"'+name+'":'):'')+'['+line);/*縮進'[' 然后換行*/ for (var i=0;i<value.length;i++) notify(i,value[i],i==value.length-1,indent,false); draw.push(tab+']'+(isLast?line:(','+line)));/*縮進']'換行,若非尾元素則添加逗號*/ }else if(value&&typeof value=='object'){/*處理對象*/ draw.push(tab+(formObj?('"'+name+'":'):'')+'{'+line);/*縮進'{' 然后換行*/ var len=0,i=0; for(var key in value)len++; for(var key in value)notify(key,value[key],++i==len,indent,true); draw.push(tab+'}'+(isLast?line:(','+line)));/*縮進'}'換行,若非尾元素則添加逗號*/ }else{ if(typeof value=='string')value='"'+value+'"'; draw.push(tab+(formObj?('"'+name+'":'):'')+value+(isLast?'':',')+line); }; }; var isLast=true,indent=0; notify('',data,isLast,indent,false); return draw.join(''); }

?

轉載于:https://www.cnblogs.com/linying/p/5377319.html

總結

以上是生活随笔為你收集整理的格式化Json代码的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。