1. ホーム
  2. json

[解決済み] JSONの2つのフィールドをjqで結合する

2023-01-08 03:14:27

質問

私は jq を再フォーマットするために JSON .

JSON文字列です。

{"channel": "youtube", "profile_type": "video", "member_key": "hello"}

出力希望。

{"channel" : "profile_type.youtube"}

私のコマンドです。

echo '{"channel": "youtube", "profile_type": "video", "member_key": "hello"}' | jq -c '. | {channel: .profile_type + "." + .member_key}'

以下のコマンドで文字列が連結されることは知っています。しかし、上記と同じロジックでは動作しません。

echo '{"channel": "youtube", "profile_type": "video", "member_key": "hello"}' | jq -c '.profile_type + "." + .member_key'

jqのみを使用して結果を得るにはどうすればよいですか?

どのように解決するのですか?

使用方法 括弧 で囲んでください。

echo '{"channel": "youtube", "profile_type": "video", "member_key": "hello"}' \
 | jq '{channel: (.profile_type + "." + .channel)}'