[解決済み] jqを使用してjsonドキュメントの単一の値を更新するにはどうすればよいですか?
2022-04-26 09:47:07
質問
もし私が非常に明白なことを見落としていたら、申し訳ありません。
jq
を使用して、周囲のデータに影響を与えることなく、1 つの JSON 値を更新しようとしています。
をパイプで接続したい。
curl
の結果を
jq
の値を更新し、更新されたJSONをパイプで
curl -X PUT
. 次のようなものです。
curl http://example.com/shipping.json | jq '.' field: value | curl -X PUT http://example.com/shipping.json
今のところ、私は
sed
の例をいくつか見てみましたが、やはり
|=
演算子を
jq
これらは必要ないのではと思うのですが。
JSONのサンプルはこちらです。
jq
を設定します。
"local": false
JSONの残りの部分を維持したまま?
{
"shipping": {
"local": true,
"us": true,
"us_rate": {
"amount": "0.00",
"currency": "USD",
"symbol": "$"
}
}
}
解決方法は?
オブジェクトの値を設定するには
=
演算子を使用します。
|=
一方、値の更新に使用されます。 微妙な違いですが、重要な違いです。 フィルタの文脈が変わるのです。
プロパティを定数値に設定するので
=
演算子を使用します。
.shipping.local = false
ただ、プロパティに値を設定する場合、その値は必ずしも存在する必要はないことに注意してください。 この方法で簡単に新しい値を追加することができます。
.shipping.local = false | .shipping.canada = false | .shipping.mexico = true
関連
-
[解決済み] SQLAlchemy (psycopg2.ProgrammingError) can't adapt type 'dict'.
-
[解決済み] cURLでJSONデータをPOSTするにはどうすればよいですか?
-
[解決済み] JavaScriptでJSONをきれいに印刷する
-
[解決済み] Microsoft JSONの日付はどのようにフォーマットするのですか?
-
[解決済み] JSONファイルをprettyprintする方法は?
-
[解決済み] JSONデータをファイルに書き込むにはどうしたらいいですか?
-
[解決済み] Chromeを使用してASP.NET Web APIがXMLの代わりにJSONを返すようにするにはどうすればよいですか?
-
[解決済み] Notepad++でJSONを再フォーマットする方法は?
-
[解決済み] jqを使用して、オブジェクト内の変数の値に基づいてオブジェクトを選択します。
-
[解決済み] JSONオブジェクトをBufferに変換し、BufferをJSONオブジェクトに戻す。
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] json gem のインストール中にエラー 'mkmf.rb can't find header files for ruby' が発生する。
-
[解決済み] Golang で文字列を構造体のようにアンマーシャリングする
-
ジャクソン・ジャクソン・コア
-
[解決済み] 正しいJSONコンテンツタイプは何ですか?
-
[解決済み] bashの変数をjqに渡す
-
[解決済み] jqを使用してjsonドキュメントの単一の値を更新するにはどうすればよいですか?
-
[解決済み] json.Marshal(struct) は "{}" を返します。
-
[解決済み] Kubernetes上でファイルから生成されたシークレットを更新するにはどうすればよいですか?
-
[解決済み] GoでJSONを部分的にマップにアンマーシャルする
-
[解決済み] ヘッダー値:application/vnd.api+json