問題タブ [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.

0 投票する
9 に答える
172601 参照

json - jqを使用してJSONからキー名を取得する方法

curl http://testhost.test.com:8080/application/app/version | jq '.version' | jq '.[]'

上記のコマンドは、以下の値のみを出力します。

以下のように代わりにキー名を取得するにはどうすればよいですか:

0 投票する
2 に答える
6212 参照

json - jq を使用して launchd で JSON を解析する

JSON ファイルでいっぱいのフォルダーを評価するシェル スクリプトがあります。このスクリプトは、直接呼び出すと正常に実行されますが、launchd から実行すると失敗します。具体的には、次の行で launchd が失敗します。

なぜなら:

これを理解するために jq docs を調べましたが、この問題については言及されていません。jq (または同様のサードパーティ製ツール) を launchd で動作させる方法がわかりません。

ありがとう!

0 投票する
2 に答える
4958 参照

parsing - jq 部分文字列が「jq: エラー: オブジェクトで文字列にインデックスを付けることはできません」

問題

json JQの結果をフィルタリングして、元の文字列の部分文字列のみを表示しようとしています。たとえば、JQ フィルターが値を取得した場合

最初の 10 文字だけを返したい4ffceab674


私が試したこと

公式の JQ Web サイトで、必要なものを提供する例を見つけることができます。

UNIX端末で簡単な例を使ってこれをテストしようとしました:

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

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]}

しかし、著者キーの表記法を見つけるのにも問題があるため、実行さえしません。

0 投票する
3 に答える
4273 参照

jq - jqにインデックスを追加するにはどうすればよいですか

jq map 入力を使用したい

出力する

私はどこまでも

出力:

しかし、私は何かが欠けています。

何か案は?

0 投票する
5 に答える
36856 参照

json - jq を使用して JSON ドキュメントをフラット化する

次の JSON オブジェクトの配列を検討しています。

そして、それを平らにして取得したいと思います:

で作業しようとしていますjqが、を平坦化できません"fields"。どうすればいいですか?現時点では、コマンドライン ツールに興味がありますが、他の提案も受け付けています。