2023-02-13 12:19:53
在将JSON对象转换为字符串时,若需保留换行符和原始格式,可通过JSON.stringify()方法的第三个参数控制缩进。具体方法如下:
核心方法使用JSON.stringify(value, replacer, space)的第三个参数space指定缩进字符:
准备JSON对象:定义需转换的JSON数据。
const jsonData = { uno: 1, dos: 2, tres: { cuatro: 4, cinco: 5 }};调用JSON.stringify():
参数1:待转换的JSON对象(jsonData)。
参数2:null(表示不进行值替换)。
参数3:缩进字符(如t制表符或数字2)。
const jsonString = JSON.stringify(jsonData, null, 't');输出结果:生成的字符串会保留换行和缩进。
console.log(jsonString);输出示例:
{ "uno": 1, "dos": 2, "tres": { "cuatro": 4, "cinco": 5 }}字符串(如t):每级缩进使用该字符,适合需要制表符对齐的场景。
数字(如2):每级缩进指定数量的空格,更灵活控制缩进宽度。
输出:
{ "name": "JohnDoe", "address": { "street": "123 Main St", "city": "New York" }}通过上述方法,可灵活控制JSON字符串的格式,满足不同场景的需求。