AWS LambdaでJSONからCSVに変換するJSON2CSVを使う

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"

JSON2CSVサイト

コメント

タイトルとURLをコピーしました