2024年4月26日发(作者:)

break;

}

case '}': {

indent = printAndLeftMove(indent, ch);

break;

}

case '[': {

indent = printAndRightMove(indent, ch);

break;

}

case ']': {

indent = printAndLeftMove(indent, ch);

break;

}

case ',': {

n(ch);

(getBlankString(indent));

break;

}

default: {

(ch);

break;

}

}

}

();

}

private int printAndLeftMove(int indent, char ch) {

n();

indent -= 2;

(getBlankString(indent) + ch);

return indent;

}

private int printAndRightMove(int indent, char ch) {

n();

n(getBlankString(indent) + ch);

indent += 2;

(getBlankString(indent));

return indent;

}

private String getBlankString(int length) {

if (length <= 0) {

return "";

}

String blankString = "";

for (int i = 0; i < length; i++) {

blankString += " ";

}

return blankString;

}

public static void main(String[] args) throws FileNotFoundException, IOException {

ClassLoader classLoader = ssLoader();

String path = ource("").toString().replace("/bin", "").replace("file:/",

"") + "src/json/";

JSONPrinter jsonPrinter = new JSONPrinter(new File(path));

();

JSONPrinter stringJsonPrinter = new JSONPrinter("{score:100,age:30}");

();

}

}

输出

{

{

"name":"perfumeType",

"values":

[

"EDT",

"EDP"

],

"countMap":

{

"EDT":68,

"EDP":27

}

}

]

}

{

score:100,

age:30

}