Bonjour à tous
Je suis en train de programmer un fichier .bat pour mettre à jour une base de donnée.
J'ai réussit à obtenir la liste des clients sous la forme d'un JSON :
{"data":[{"type":"customers","id":"1","attributes":{"name":"nom1","permitted_terminals":201,"activated_terminals":118},"links":{"self":"link1"}},{"type":"customers","id":"2","attributes":{"name":"nom2","permitted_terminals":201,"activated_terminals":118},"links":{"self":"link2"}}]}
je dois récupérer chaque client et ne connaissant pas le nombre de clients je souhaite parcourir le tableau "data" mais il me faut le récupérer.
mon code est le suivant :
1 2 3 4 5 6 7 8 9 10 11
| @echo off
set "jsonfile=C:\fichier.json"
set "psCmd="add-type -As System.Web.Extensions;^
$JSON = new-object Web.Script.Serialization.JavaScriptSerializer;^
$JSON.DeserializeObject($input).data""
for /f %%I in ('^<"%jsonfile%" powershell -noprofile %psCmd%') do set "data=%%I"
echo %data%
pause |
Quand j'exécute ce code j'obtient comme réponse le mot "links", et non le tableau
[{"type":"customers","id":"1","attributes":{"name":"nom1","permitted_terminals":201,"activated_terminals":118},"links":{"self":"link1"}},{"type":"customers","id":"2","attributes":{"name":"nom2","permitted_terminals":201,"activated_terminals":118},"links":{"self":"link2"}}]
que je souhaiterai avoir.
Après de longue recherche je n'ai pas trouvé de solution, pourriez vous m'aider SVP
Bien à vous
Partager