要保留JSON的格式化,可以使用以下方法:
方法一:使用JSON.stringify()方法的第三个参数
const json = {name: "John", age: 30, city: "New York"};
const formattedJson = JSON.stringify(json, null, 4);
console.log(formattedJson);
输出结果:
{
"name": "John",
"age": 30,
"city": "New York"
}
在JSON.stringify()方法中,第三个参数是用于控制缩进的空格数量。通过将其设置为4,可以保留JSON对象的格式化。
方法二:使用JSON.stringify()方法后再使用正则表达式进行格式化
const json = {name: "John", age: 30, city: "New York"};
const formattedJson = JSON.stringify(json).replace(/,/g, ",\n").replace(/{/g, "{\n").replace(/}/g, "\n}");
console.log(formattedJson);
输出结果:
{
"name": "John",
"age": 30,
"city": "New York"
}
在这个方法中,我们先使用JSON.stringify()方法将JSON对象转换为字符串,然后使用正则表达式替换逗号、大括号等符号,以实现格式化效果。
无论使用哪种方法,都可以保留JSON对象的格式化。选择哪种方法取决于你的具体需求和使用场景。