問題タブ [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.
json - JQ 複数のオブジェクトを 1 つにマージする方法
次の入力があるとします (これは、別の複雑なクエリの 10 万以上のオブジェクトを含む出力のトーンダウン バージョンです)。
望ましい出力:
または(フォローアップの使用に適しています):
私は一生、それを行う方法を理解することはできません。もちろん、私の本当の問題は複数のオブジェクト入力データであり、それが有効な JSON であるかどうかは本当にわかりません。Jq は生成して受け入れますが、json は受け入れません。さまざまな可能性を試しましたが、どれも必要なものを生成しませんでした。私はこれが最も可能性の高い候補だと考えました:
しかし悲しいかな。私が試した他のこと:
別のもの、近いですが、シガーはありません:
誰が私を啓発する気ですか?
したがって、@peakのおかげで、上記のユースケースの完全な答えは
json - json オブジェクト内にある Json 配列をストリーミングするにはどうすればよいですか?
ストリーミングして解析する必要がある非常に大きな Json があります。ソースは次のようになります。
私はこのようなことをしたいと思います:
配列の親jsonオブジェクトにgson.fromJsonを使用すると、オブジェクト全体が配列を含む1つのオブジェクトにロードされますが、配列をストリーミングしたいと思います。
私が今見ている唯一の方法は、何らかの方法で入力を編集し、親の "Report_Entry" と末尾の括弧を削除することです。これはひどい方法です。
これに対するより良いアプローチはありますか?
残念ながら、ソースを変更することはできず、これで作業する必要があります。
ありがとう!ダニエル
javascript - JSON オブジェクトに JSON ストリームを使用できない
私は大きな JSON データに取り組んでおり、それを解析するために JSONStream npm モジュールを使用しました。JSON 配列オブジェクトからデータを解析できます。しかし、シナリオの 1 つは単純な JSON オブジェクト (配列ではない) を取得します。
この場合、複数のフィールドを解析できません。1 つのフィールドのみを解析/抽出できます。
私のJson構造、解析/抽出status.replicas
したいstatus.updatedReplicas
私のコード、
これは、data =1
両方を解析する方法を示していますreplicas and updatedReplicas
使用するJSONStream.parse('*')
と、出力はJSON から要素data = Deployment
のみを取得します。kind