我正在使用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'
如何使用ONLY jq实现我的结果?
答案 0 :(得分:42)
在字符串连接代码周围使用括号:
echo '{"channel": "youtube", "profile_type": "video", "member_key": "hello"}' | jq '{channel: (.profile_type + "." + .channel)}'
答案 1 :(得分:20)