AWS LambdaでJSONからCSVに変換するJSON2CSVを使う
JSON形式の配列をCSVに変換するのに便利なJSON2CSVというパーサがあったので使ってみました。
使い方は以下のようにrequire('json2csv').Parser
を使用することです。
色々な使い方は公式サイトを参照ください。
インストールしていない場合は以下でインストールします。
npm install json2csv
以下、使い方の例です。
const aws = require("aws-sdk"); const Json2csvParser = require('json2csv').Parser; exports.handler = (event, context, callback) => { let jsonArr =[{"id":"1","value":"test1","abc":"aaaa"},{"id":"2","value":"test2","abc":"bbbb"}]; const fields = ['id', 'value']; // 出力するJSONのキーを指定する const jsPerser = new Json2csvParser({ fields }); const csv = jsPerser.parse(jsonArr); console.log(csv); };
これで以下のようにヘッダが1行出力され、あとは値だけが出力されます。
"id","value" "1","test1" "2","test2"
KHI入社して退社。今はCONFRAGEで正社員です。関西で140-170/80~120万から受け付けております^^
得意技はJS(ES6),Java,AWSの大体のリソースです
コメントはやさしくお願いいたします^^
座右の銘は、「狭き門より入れ」「願わくは、我に七難八苦を与えたまえ」です^^
コメント