在nodejs中,通常用fs.writeFileSync(filepath,JSON.stringify(jsonvar))這樣的調用,將json或者json數組轉換成字符串寫入到文件中,這時json的數據是緊湊的,沒有空格、制表符和換行來分隔,優點是可以省存儲空間,缺點就是不太利于人們來打開文件查看內容。
[{"key1":"value11","key2":"value12"},{"key1":"value21","key2":"value22"}]
如果希望以“美化”的方式保存到文件,其實JSON.stringify()帶兩個參數就可以做到,它的語法是這樣的:JSON.stringify(value[, replacer[, space]]) 如果只是想美化的話,replacer可以設置成null,space為數字的話,是指縮進的空格數,可以指定為你喜歡的2,4,8等,如果超過10則縮進還是10,space也可以設置指定字符當作縮進符,我一般用"\t",即table鍵,這是我喜歡的效果。
[{"key1":"value11","key2":"value12"},{"key1":"value21","key2":"value22"}
]