格式化JSON对象以显示在Node js控制台应用中



我有一个节点JS控制台应用程序,该应用将数据保存在JSON文件中。我希望能够格式化数据并在控制台上很好地显示。我已经使用了Prettyjson,Json-nice等。但是,只有在文件中有一个JSON对象时,所有这些似乎都可以工作。谁能帮忙?

您可以使用JSON.stringify,但您需要指定间距的数量。

请参阅此处的完整参考:MDN -JSON.STRINGIFY方法

let test =  [{
   "deviceTypeID": 232,
   "deviceTypeName": "Liebert NX UPS",
   "deviceId": 1174,
   "deviceName": "UPSA",
   "location": "UPS ROOM",
   "ipAddress": "192.168.2.5",
   "portNumber": 502,
   "deviceAddress": 1,
   "protocol": "Modbus",
   "bmsAddress": 110,
   "isBmsConfigured": true,
   "bmsPassword": 1234,
   "KwRating": "0"
}];
console.log(JSON.stringify(test, null, 3));

如果要将其保存到文件中,则可以执行以下操作:

    let fs = require('fs');
    let jsonObject = {...};
    fs.writeFile(('./myJsonFile.json'), JSON.stringify(jsonObject, null, 3), (err) => {
        if(err) logError(err);
    });

最新更新