很简单,就是通过 JSON.stringify 函数的第三个参数来指定缩进的空格数:
// 此处为了示例, 采用字面量的形式构造了一个对象
// 实际使用中, 一般是某个POJO,或者VO之类的值对象
var myObject = {
"myProp": "myValue",
"subObj": {
"prop": "value"
}
};
// 格式化
var formattedStr = JSON.stringify(myObject, null, 2);
生成的字符串如下所示:
{
"myProp": "myValue",
"subObj": {
"prop": "value"
}
}