問題タブ [jsonstream]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
2737 参照

json - JQ 複数のオブジェクトを 1 つにマージする方法

次の入力があるとします (これは、別の複雑なクエリの 10 万以上のオブジェクトを含む出力のトーンダウン バージョンです)。

望ましい出力:

または(フォローアップの使用に適しています):

私は一生、それを行う方法を理解することはできません。もちろん、私の本当の問題は複数のオブジェクト入力データであり、それが有効な JSON であるかどうかは本当にわかりません。Jq は生成して受け入れますが、json は受け入れません。さまざまな可能性を試しましたが、どれも必要なものを生成しませんでした。私はこれが最も可能性の高い候補だと考えました:

しかし悲しいかな。私が試した他のこと:

別のもの、近いですが、シガーはありません:

誰が私を啓発する気ですか?

したがって、@peakのおかげで、上記のユースケースの完全な答えは

0 投票する
1 に答える
602 参照

json - json オブジェクト内にある Json 配列をストリーミングするにはどうすればよいですか?

ストリーミングして解析する必要がある非常に大きな Json があります。ソースは次のようになります。

私はこのようなことをしたいと思います:

配列の親jsonオブジェクトにgson.fromJsonを使用すると、オブジェクト全体が配列を含む1つのオブジェクトにロードされますが、配列をストリーミングしたいと思います。

私が今見ている唯一の方法は、何らかの方法で入力を編集し、親の "Report_Entry" と末尾の括弧を削除することです。これはひどい方法です。

これに対するより良いアプローチはありますか?

残念ながら、ソースを変更することはできず、これで作業する必要があります。

ありがとう!ダニエル

0 投票する
1 に答える
376 参照

javascript - JSON オブジェクトに JSON ストリームを使用できない

私は大きな JSON データに取り組んでおり、それを解析するために JSONStream npm モジュールを使用しました。JSON 配列オブジェクトからデータを解析できます。しかし、シナリオの 1 つは単純な JSON オブジェクト (配列ではない) を取得します。

この場合、複数のフィールドを解析できません。1 つのフィールドのみを解析/抽出できます。

私のJson構造、解析/抽出status.replicasしたいstatus.updatedReplicas

JSON構造

私のコード、

これは、data =1両方を解析する方法を示していますreplicas and updatedReplicas

使用するJSONStream.parse('*')と、出力はJSON から要素data = Deploymentのみを取得します。kind