J'ai une sortie JSON qui contient une liste d'objets stockés dans une variable. (Je ne m'exprime peut-être pas correctement)
[
{
"item1": "value1",
"item2": "value2",
"sub items": [
{
"subitem": "subvalue"
}
]
},
{
"item1": "value1_2",
"item2": "value2_2",
"sub items_2": [
{
"subitem_2": "subvalue_2"
}
]
}
]
J'ai besoin de toutes les valeurs pour item2 dans un tableau pour qu'un script bash soit exécuté sur Ubuntu 14.04.1.
J'ai trouvé un tas de façons d'obtenir le résultat complet dans un tableau, mais pas seulement les éléments dont j'ai besoin
Réponse acceptée :
Utilisation de jq :
$ cat json
[
{
"item1": "value1",
"item2": "value2",
"sub items": [
{
"subitem": "subvalue"
}
]
},
{
"item1": "value1_2",
"item2": "value2_2",
"sub items_2": [
{
"subitem_2": "subvalue_2"
}
]
}
]
CODE :
arr=( $(jq -r '.[].item2' json) )
printf '%sn' "${arr[@]}"
SORTIE :
value2
value2_2