Concat 2 champs JSON à l'aide de jq
Je suis en utilisant jq
à la réforme de ma JSON
.
Chaîne JSON:
{"channel": "youtube", "profile_type": "video", "member_key": "hello"}
Voulais sortie:
{"channel" : "profile_type.youtube"}
Ma commande:
echo '{"channel": "youtube", "profile_type": "video", "member_key": "hello"}' | jq -c '. | {channel: .profile_type + "." + .member_key}'
Je sais que la commande ci-dessous concatène la chaîne. Mais il ne travaille pas dans la même logique que ci-dessus:
echo '{"channel": "youtube", "profile_type": "video", "member_key": "hello"}' | jq -c '.profile_type + "." + .member_key'
Comment puis-je obtenir mon résultat à l'aide de SEULEMENT jq?
Je pense que je suis en train de faire exactement la même chose avec mon youtube API de script 😉
OriginalL'auteur darthsidious | 2016-06-08
Vous devez vous connecter pour publier un commentaire.
Utiliser des parenthèses autour de votre concaténation de chaîne de code:
OriginalL'auteur Anthony Battaglia
Ici est une solution qui utilise la chaîne d'interpolation comme Jeff suggéré:
par exemple
Chaîne d'interpolation fonctionne avec le
\(foo)
syntaxe (qui est semblable à une coquille$(foo)
appel).Voir l'officiel JQ manuel.
OriginalL'auteur jq170727