J'ai une exigence où je dois comparer les clés des deux chaînes en utilisant un script shell Unix. Je crée la chaîne json en utilisant la chaîne source, donc je dois m'assurer que toutes les clés de la chaîne source existent dans la chaîne JSON. c'est-à-dire que les clés 8, 35, 79, 80, 44, 33 et 10 doivent exister dans la chaîne Json. La chaîne json peut également être imbriquée.Comparer les clés dans une chaîne JSON en utilisant un script shell Unix
échantillon de chaîne source : 8=FIX|35=c|79=1|80=5|31=2|44=TEST|33=1.0|10=Test
échantillon JSON: {"8":"FIX", "35":"c", "79":[{"80":"5","31":"2"}], "33":"1.0", "44":"TEST", "10":"Test"}
Je vois beaucoup d'exemples avec JQ, mais je ne peux pas utiliser JQ maintenant. Quelqu'un peut-il m'aider s'il vous plaît sur cette question?
Il est pas clair ce que vous demandez ici . Comment convertir la source en json, ou comment vérifier la conversion? Si vous avez déjà un code de conversion, postez le ici. Aussi quelle est la logique autour de la liste imbriquée pour '79'? – randomir
Désolé si ce n'est pas clair pour vous .. Je cherchais le code pour vérifier le nombre de balises après la conversion, le nombre de balises présentes dans l'entrée devrait être le même que le nombre de balises présentes dans la sortie. Je ne devrais pas perdre de tags. – kattoor
'jq' ou' ruby' ou 'python' ou' perl' ont des analyseurs json. Tout outil POSIX pur pouvant être contraint par la solution sera fragile. – dawg