javascript格式JSON显示的实例分析
本文介绍了Javascript格式JSON显示方法。供大家参考,具体分析如下:格式化JSON对象或JSON字符串,以方便对Web页面的限制
无功formatjson =功能(JSON,选项){
var = null,
格式化=,
PAD=0,
填充=;
/ /也可以使用 t'or不同数量的空间
可选设置
选项=选择| | { };
删除换行符,或{{ /:':'
(options.newlineaftercolonifbeforebraceorbracket = = = =真options.newlineaftercolonifbeforebraceorbracket)真的假的;
冒号之后的空格
(options.spaceaftercolon = = = = options.spaceaftercolon假)假:真;
开始/格式化…
如果(typeof JSON!= 'String'){
请确保我们以字符串作为字符串开始
JSON = json.stringify(JSON);
{人}
一 / /已经是字符串,解析和重新stringify
/ /为了去除多余的空格
JSON = JSON.parse(JSON);
JSON = json.stringify(JSON);
}
之前和之后的卷发 / /括号添加换行符
注册表(=);
JSON = json.replace(注册, R1美元 ');
前后方 / /括号添加换行符
注册表(=);
JSON = json.replace(注册, R1美元 ');
逗号 / /后换行添加
注册表项/();
JSON = json.replace(REG,1美元 R');
多个换行符 / /删除
注册表( );
JSON = json.replace(注册, R');
在逗号 / /删除换行符
注册表、、g;
JSON = json.replace(REG,',');
可选的/格式化…
如果(!选项。newlineaftercolonifbeforebraceorbracket){
注册表项:;
JSON = json.replace(注册:{);
注册表项:;
JSON = json.replace(REG:{);
}
如果(选项。spaceaftercolon){
注册表项;
JSON = json.replace(REG,':');
}
美元。每个(json.split( R、函数(索引、节点){
var I=0,
缩进=0,
填充=;
如果(node.match( / { $ /)| | node.match( / { $ /)){
缩进=1;
否则如果}(node.match( / } /)| | node.match( / } /)){
如果(垫)!= 0){
PAD=1;
}
{人}
缩进=0;
}
对于(i = 0;i < PAD;i + +){
填充=填充;
}
格式化=填充+节点+';
缩进=缩进;
});
返回格式化;
};
希望本文能对大家的javascript程序设计有所帮助。