Fichier JSON entrant contient une matrice JSON par ligne Par exemple: un "tableau de filtre" serait Essayer de déterminer comment imprimer uniquement les valeurs intérieures "Tableau de filtre", par exemple la sortie: P> ["A99", "A101", "A108"] Code > donc je peux
slurpfile code> il p>
["a101","a108"]
["a108"]
["a99"]
["a108"]
3 Réponses :
Je serais peut-être manquant une solution plus simple, mais les travaux suivants: remplacez le Vous pouvez Essayez ici ! P > p> ["A99", "A101", "A108"] CODE> Code papier Array par votre variable lâchée. P>
Cela fonctionne bien, merci. Mon entrée a légèrement changé pour {"Entrée": {"A100": 1, "A101": 5, "A102": 7, "A103": 1, "A104": 1, "A105": 3, "A106 ": 3," A107 ": 3," A108 ": 1 1}, ....} Comment se fait-il que cela ne fonctionne pas: 'Carte (SELECT ((((ENTRÉE (ENTRÉE) AS $ IN | $ ROLLS | contient ([$ in])))? JQPlay.org/s/kuldmepxqt
@Pavel Vous pouvez utiliser .input | clés | Carte (Select (. En $ dans | ["A99", "A101", "A108"] | contient ([$ in]))) code>. Cela dit, La réponse d'Oguzismail est la solution plus simple que j'étais manquante, je vous recommande d'utiliser.
Vous pouvez porter la fonction ou même plus court: p> dans code> de JQ 1.6 à 1.5 et utilisez:
Dans l'exemple, les tableaux dans le flux d'entrée sont triés (dans la commande Pour la facilité de référence, voici: p> supposant une invocation JQ telle que: p> un filtre approprié serait: p> (bien sûr si $ filtre est déjà Présenté dans l'ordre de tri de JQ, alors la tri initiale peut être ignorée, ou remplacée par un chèque.) p> En pratique, le filtre de JQ ''s CODE> COMMANDER), il convient donc de noter que dans de tels cas, une solution plus efficace est possible en utilisant le
bsearch code> intégré, ou peut-être encore mieux, la définition de
intersection / 2 code> donné à https://rosettacode.org/wiki/settacode.org/wiki/setacod.org/wiki/setacod.org/wiki/setacodine_sets_of_json_entities
sortie h2>
tableaux non formés h2>
SLO / code> Le filtre CODE> est généralement si rapide qu'il peut s'agir simplement de trier simplement les tableaux afin d'utiliser
intersection code> tel que défini ci-dessus. P> p>