FS Extra是一個(gè)Node.js庫(kù),它提供了一組實(shí)用的文件系統(tǒng)方法。其中一個(gè)方法是formatJson。它使您能夠?qū)SON對(duì)象格式化為易于閱讀的字符串。
const fs = require('fs-extra'); const obj = { name: 'John', age: 30, address: { city: 'New York', state: 'NY' } }; const jsonString = JSON.stringify(obj); fs.outputFile('file.json', jsonString, err =>{ if (err) { console.error(err); return; } fs.readFile('file.json', 'utf8', (err, data) =>{ if (err) { console.error(err); return; } console.log('Before Formatting:'); console.log(data); const formattedJson = fs.readJsonSync('file.json', { spaces: 2 }); console.log('After Formatting:'); console.log(formattedJson); }); });
在上面的例子中,我們首先使用JSON.stringify將對(duì)象轉(zhuǎn)換為JSON字符串,然后使用fs.outputFile將其寫入文件。然后,我們使用fs.readFile來(lái)讀取文件的內(nèi)容,并使用fs.readJsonSync方法將其解析為JSON對(duì)象。我們使用“spaces”選項(xiàng)設(shè)置縮進(jìn)空格數(shù)為2,以使JSON更易于閱讀。
格式化后的JSON字符串將打印在控制臺(tái)上。它將以易于閱讀的格式顯示JSON對(duì)象的內(nèi)容。
使用fs-extra的formatJson方法可以提高您的代碼的可讀性,并幫助您更輕松地調(diào)試和維護(hù)JSON數(shù)據(jù)。