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(ES20xx),Java,AWSの大体のリソースです
コメントはやさしくお願いいたします^^
座右の銘は、「狭き門より入れ」「願わくは、我に七難八苦を与えたまえ」です^^

コメント