2017-04-21 3 views
-1

jsonファイルにデータを保存するノードjsコンソールアプリケーションがあります。私は、データをフォーマットしてコンソール上にうまく表示できるようにしたい。 prettyjson、json-niceなどを使用しましたが、ファイル内に1つのjsonオブジェクトがある場合にのみすべて動作するようです。誰も助けることができますか?ノードjsコンソールアプリケーションに表示するjsonオブジェクトのフォーマット

答えて

0

JSON.stringifyを使用できますが、間隔を指定する必要があります。

完全なリファレンスについてはこちらをご覧ください:MDN - JSON.stringify Method

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); 
    }); 
関連する問題