国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

javascript格式化json顯示實例分析

2019-11-20 12:37:30
字體:
來源:轉載
供稿:網友

本文實例講述了javascript格式化json顯示方法。分享給大家供大家參考。具體分析如下:

將json對象或者json字符串格式化方便在網頁上限制

var formatJson = function(json, options) { var reg = null, formatted = '', pad = 0, PADDING = '';  //one can also use '/t' or a different number of spaces // optional settings options = options || {}; // remove newline where '{' or '[' follows ':' options.newlineAfterColonIfBeforeBraceOrBracket = (options.newlineAfterColonIfBeforeBraceOrBracket === true) ? true : false; // use a space after a colon options.spaceAfterColon = (options.spaceAfterColon === false) ? false : true; // begin formatting... if (typeof json !== 'string') { // make sure we start with the JSON as a string json = JSON.stringify(json); } else { // is already a string, so parse and re-stringify //in order to remove extra whitespace json = JSON.parse(json); json = JSON.stringify(json); } // add newline before and after curly braces reg = /([/{/}])/g; json = json.replace(reg, '/r/n$1/r/n'); // add newline before and after square brackets reg = /([/[/]])/g; json = json.replace(reg, '/r/n$1/r/n'); // add newline after comma reg = /(/,)/g; json = json.replace(reg, '$1/r/n'); // remove multiple newlines reg = /(/r/n/r/n)/g; json = json.replace(reg, '/r/n'); // remove newlines before commas reg = //r/n/,/g; json = json.replace(reg, ','); // optional formatting... if (!options.newlineAfterColonIfBeforeBraceOrBracket) {  reg = //:/r/n/{/g; json = json.replace(reg, ':{'); reg = //:/r/n/[/g; json = json.replace(reg, ':['); } if (options.spaceAfterColon) {   reg = //:/g; json = json.replace(reg, ': '); } $.each(json.split('/r/n'), function(index, node) { var i = 0,  indent = 0,  padding = ''; if (node.match(//{$/) || node.match(//[$/)) {  indent = 1; } else if (node.match(//}/) || node.match(//]/)) {  if (pad !== 0) {  pad -= 1;  } } else {  indent = 0; } for (i = 0; i < pad; i++) {  padding += PADDING; } formatted += padding + node + '/r/n'; pad += indent; }); return formatted;};

關于json格式化感興趣的朋友還可參考在線工具:

JSON代碼工具

希望本文所述對大家的javascript程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 昆明市| 文登市| 金华市| 固安县| 锦州市| 阿荣旗| 紫金县| 玛多县| 太湖县| 鹿邑县| 繁昌县| 怀来县| 镇康县| 德惠市| 宁安市| 北宁市| 佛山市| 宿迁市| 泗洪县| 丹巴县| 洛阳市| 木里| 南安市| 夏津县| 巴楚县| 盘山县| 东阳市| 岱山县| 乡宁县| 井冈山市| 尖扎县| 仲巴县| 定西市| 沙雅县| 拉孜县| 西城区| 石首市| 娄底市| 屏边| 马边| 永寿县|