久久久久在线观看_又色又爽又黄的免费视频播放_一区中文字幕_日韩电影在线播放

今日焦點(diǎn) 焦點(diǎn)資訊 營銷之道 企業(yè)報(bào)道 淘寶運(yùn)營 網(wǎng)站建設(shè) 軟件開發(fā) 400電話
  當(dāng)前位置: 首頁 » 資訊 » 軟件開發(fā) » 正文

js格式化json的實(shí)例代碼

放大字體  縮小字體 發(fā)布日期:2018-03-02  來源:企業(yè)800網(wǎng)  作者:新格網(wǎng)  瀏覽次數(shù):669  【去百度看看】
核心提示:本文主要和大家分享js格式化json的實(shí)例代碼,希望能幫助到大家。
本文主要和大家分享js格式化json的實(shí)例代碼,希望能幫助到大家。

var jsonStr;// json字符串
// 格式化json字符串
var jsonFormat = formatJson(jsonStr);
// 工具方法
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...

                    // make sure we start with the JSON as a string
                    if (typeof json !== 'string') {
                        json = JSON.stringify(json);
                    }
                    // parse and 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;
                };

效果圖

相關(guān)推薦:

html怎樣格式化json數(shù)據(jù)

格式化Json傳遞日期的方法

html格式化json的實(shí)例代碼

以上就是js格式化json的實(shí)例代碼的詳細(xì)內(nèi)容,更多請關(guān)注php中文網(wǎng)其它相關(guān)文章!

 
關(guān)鍵詞: javascript,json,格式化
長春  短信群發(fā)  吉林省  紅視窗  中國  長春市  玉米  長春網(wǎng)站建設(shè)  網(wǎng)站  振華  設(shè)備  吉林  設(shè)計(jì)  廣州  撲克  聯(lián)合聲明  敘利亞  美國  內(nèi)蒙古  化武  新聞中心  長春上門維修電腦  指示  記者會  美國白宮  化學(xué)武器  塞內(nèi)加爾  白宮  圓桌  小雨  滿洲里  中消協(xié)  敘政府  日本  非洲  中國政府  消費(fèi)者  消費(fèi)者權(quán)益  強(qiáng)臺風(fēng)  北京市  經(jīng)濟(jì)  臺風(fēng)  中非  毒品  中非合作論壇  國家元首  突擊步槍  大阪  海外網(wǎng)  重慶市  網(wǎng)站建設(shè)  長春上門做系統(tǒng)  步槍  俄羅斯  長春上門修電腦  長春電腦上門維修  中國電影  制造  售前咨詢技巧  政治  北斗導(dǎo)航  龍頭企業(yè)  中國智能建筑節(jié)  產(chǎn)業(yè)園  中國芯  黨委  軍民  位置服務(wù)  長春北大青鳥  侯建國,質(zhì)量,中國特色社會主義  黨委書記  中國移動  AJAX  PHP  XML  f-35  特朗普  特朗普,貿(mào)易戰(zhàn),美國  中國軍網(wǎng)  政府  微博  銀河  發(fā)言人  今日頭條  RSS  發(fā)布會  美國人  州長  彈道導(dǎo)彈  一帶一路  塞申斯  運(yùn)載火箭  國際  長春國貿(mào)  小米  尼克松  中國市場  孫儷  短視頻  小學(xué)生 
 
[ 資訊搜索 ]  [ 加入收藏 ]  [ 告訴好友 ]  [ 打印本文 ]  [ 違規(guī)舉報(bào) ]  [ 關(guān)閉窗口 ]

 
0條 [查看全部]  相關(guān)評論

 
網(wǎng)站首頁 | 關(guān)于我們 | 聯(lián)系方式 | 使用協(xié)議 | 版權(quán)隱私 | 網(wǎng)站地圖 | 排名推廣 | 廣告服務(wù) | 積分換禮 | 網(wǎng)站留言 | RSS訂閱 | 皖I(lǐng)CP備2021004516號-14
企業(yè)800網(wǎng) · 提供技術(shù)支持