如何格式化对象输出

How to format object output

本文关键字:输出 对象 格式化      更新时间:2023-09-26

当我在我的网页上打印出来的时候:

var computer = {
  "Home":{
    "Desktop":{
        value:"Result"
    },
    "Documents":{
    },
    "Downloads":{
    },
    "Library":{
    },
    "Movies":{
    },
    "Music":{
    },
    "Pictures":{
    },
    "Library":{
    },
    "Downloads":{
    },
    "Files":{
    },
    "Devices":{
    },
    "USB":{
    },
    "Hard_Drive":{
    }
  },
}

我明白了:

{"Desktop":{"value":"Result"},"Documents":{},"Downloads":{},"Library":{}," //blah blah blah

我如何格式化它,使输出看起来像原始代码?也就是第一段代码

如果你想从javascript动态地做,你可以使用JSON.stringify(jsonobj, null, 2),第三个参数告诉javascript在漂亮打印json obj时使用多少空格。

varcomputer={"Home":{"Desktop":{value:"Result"},"Documents":{},"Downloads":{},"Library":{},"Movies":{},"Music":{},"Pictures":{},"Library":{},"Downloads":{},"Files":{},"Devices":{},"USB":{},"Hard_Drive":{}}}
document.querySelector('pre').innerHTML = JSON.stringify(varcomputer, 0, 2)
<pre></pre>