JSON ย่อมาจาก JavaScript Object Notation นี่เป็นเหตุผลที่ pretty-printing ถูก implement ไว้ใน JSON.stringify() แล้ว argument ที่ 3 ใช้สำหรับ pretty print และตั้งค่า spacing
ตัวอย่าง
let a = { name: "A", age: 35, address: { street: "32, Baker Street", city: "Chicago" } } console.log(JSON.stringify(a, null, 4))ผลลัพธ์
{ "name": "A", "age": 35, "address": { "street": "32, Baker Street", "city": "Chicago" } }ที่นี่ใช้ JS object ทำงานได้กับ JSON Strings เช่นกัน แต่ต้อง parse ด้วย JSON.parse ก่อน
ตัวอย่าง
let jsonStr = '{"name":"A","age":35,"address":{"street":"32, Baker Street","city":"Chicago"}}' console.log(JSON.stringify(JSON.parse(jsonStr), null, 2))ผลลัพธ์
{ "name": "A", "age": 35, "address": { "street": "32, Baker Street", "city": "Chicago" } }