問題タブ [jq]
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を使用してJSONからキー名を取得する方法
curl http://testhost.test.com:8080/application/app/version | jq '.version' | jq '.[]'
上記のコマンドは、以下の値のみを出力します。
以下のように代わりにキー名を取得するにはどうすればよいですか:
json - jq を使用して launchd で JSON を解析する
JSON ファイルでいっぱいのフォルダーを評価するシェル スクリプトがあります。このスクリプトは、直接呼び出すと正常に実行されますが、launchd から実行すると失敗します。具体的には、次の行で launchd が失敗します。
なぜなら:
これを理解するために jq docs を調べましたが、この問題については言及されていません。jq (または同様のサードパーティ製ツール) を launchd で動作させる方法がわかりません。
ありがとう!
json - 複数の大きな JSON ファイルを結合するための JQ または任意の json パーサー
このページ ( https://openlibrary.org/developers/dumps ) には、'editions' と 'authors' の JSON データ ダンプがあり、圧縮すると合計で約 7Gb (圧縮しないと約 28Gb) のデータになります。
エディション ファイルは次のように構成されています (各行の情報は異なります)。
作成者ファイルは次のように構成されています。
最終的に作成したいのは、次の情報のみを含むタブ区切りのファイルです。
OL参考タイトル名 isbn_10 isbn_13 科目 subject_places subject_people
例えば:
/books/OL24712550M 救いの恵みエリザベス・エドワーズ 0786291672 9780786291670 「がん」「家族」「立法者配偶者」「哲学」「患者」「大型本」「弁護士配偶者」「伝記」「保護」 DAISY」「アメリカ」「ノースカロライナ」「エリザベス・エドワーズ(1949年 - )」「ジョン・エドワーズ(1953年6月10日 - )」
(もちろん、これらのフィールドの一部が空になる場合もあります。)
したがって、私が必要とするすべての情報は、エディション ダンプの参照によって検索される、著者ダンプからの「名前」フィールドを除いて、エディション ダンプにあります (例: /authors/OL6606949A)。
したがって、次のクエリでJQを使用しようとしていました (いくつかの列のみをテストするため)。
.personal_name as $names | .著者 | {タイトル、名前、作者: $names[.key]}
しかし、著者キーの表記法を見つけるのにも問題があるため、実行さえしません。
jq - jqにインデックスを追加するにはどうすればよいですか
jq map 入力を使用したい
出力する
私はどこまでも
出力:
しかし、私は何かが欠けています。
何か案は?
json - jq を使用して JSON ドキュメントをフラット化する
次の JSON オブジェクトの配列を検討しています。
そして、それを平らにして取得したいと思います:
で作業しようとしていますjq
が、を平坦化できません"fields"
。どうすればいいですか?現時点では、コマンドライン ツールに興味がありますが、他の提案も受け付けています。