次の json を使用します。
in = {
a: "a",
b: [
{ x: 1 },
{ x: 2 }
]
}
どのように変換しますか:
out = [ { x: 1, a: "a" },
{ x: 2, a: "a" } ]
これは、繰り返されるデータを含むテーブルへの一種の非正規化です (アプリケーションは json を csv に変換することです - json2csvを介して上記のテーブルを実行できます)。
私はクラリネット(saxパーサー、確かに仕事をするでしょう)、またnode-jpath(xpath、それを行うことができるはずですが、副作用としてだけかどうかはわかりません)を見てきました。
json2jsonを機能させることはできますか? (結局のところ、私はこれらの多くをコーディングする可能性が高いので、最も速いブロイラープレートレスのコーヒースクリプトスタイルのコーディングが私が求めているものです:)
[編集]別の可能な解決策、jDoc、またJPathですが、いくつかの周りを探し回った後、コードはすでに解決されているようです... jsoncsv。
[編集] json2csv はオブジェクトの最上位レベルのみをレンダリングしますが、jsoncsv は上位 2 つ程度のレベルのみをレンダリングするようです (この後者のコードを実際に動作させるにはまだ)。