1

次の 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 つ程度のレベルのみをレンダリングするようです (この後者のコードを実際に動作させるにはまだ)。

4

0 に答える 0