format JSON
white-space: pre;
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
$1\r
');
// add newline before and after square brackets
reg = /([\[\]])/g;
json = json.replace(reg, '\r
$1\r
');
// add newline after comma
reg = /(\,)/g;
json = json.replace(reg, '$1\r
');
// remove multiple newlines
reg = /(\r
\r
)/g;
json = json.replace(reg, '\r
');
// remove newlines before commas
reg = /\r
\,/g;
json = json.replace(reg, ',');
// optional formatting...
if (!options.newlineAfterColonIfBeforeBraceOrBracket) {
reg = /\:\r
\{/g;
json = json.replace(reg, ':{');
reg = /\:\r
\[/g;
json = json.replace(reg, ':[');
}
if (options.spaceAfterColon) {
reg = /\:/g;
json = json.replace(reg, ': ');
}
json.split('\r
').forEach(function(node, index, array){
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
';
pad += indent;
});
return formatted;
};
function format(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?'':'
',nodeCount=0,maxDepth=0;
var notify=function(name,value,isLast,indent/* */,formObj){
nodeCount++;/* */
for (var i=0,tab='';i
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.