我有一个节点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);
});