Bonjour,

je suis en train d'expérimenter le traitement de fichiers JSON via Powershell, et je cherche à accéder à un élément du fichier de façon dynamique sans succès.
Plus précisément, je teste sur le fichier JSON des marque pages Firefox, qui a la structure (simplifiée) suivante :
Code JSON : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
{policies :{
//tout un tas de blabla dont j'ai pas besoin
    "ManagedBookmarks": [
    {
    "toplevel_name": "mes marques-pages"
    },
        {
        "name" : "nom du dossier de marques-pages 1"
        "children:" [ 
            { 
            "name": "nom du favori 1",
            "value": " lien du favori 1"
            }, 
            { 
            "name": "nom du favori 2",
            "value": " lien du favori 2"
            }, 
            "children:" [ 
                { 
                "name" : "nom du sous dossier de marques-pages 2"
                "children:" [ 
            { 
                "name": "nom du favori 3",
                "value": " lien du favori 4"
            }, 
}

l'accès au fichier et la lecture écriture ne me posent pas de soucis si je pointe bien ainsi (par exemple pour aller à l'élément "nom du favori 3":
Code PowerShell : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
$fichierJSON = chemin d accès au fichier
$docJSON = Get-Content -path $fichierJSON -raw | ConvertFrom-Json
$docJSON.Policies.ManagedBookMarks.children.children

Ce que je cherche à faire est de remplacer ".children.children" par une variable dynamique par exemple :
Code PowerShell : Sélectionner tout - Visualiser dans une fenêtre à part
$Arborescence = ".children" * 2 #la valeur dépendant de la profondeur désirée.

et du coup, obtenir quelque chose comme :
Code PowerShell : Sélectionner tout - Visualiser dans une fenêtre à part
$docJSON.policies.ManagedBookmarks.$arborescence

L'idée étant de représenter et d'exploiter le contenu des favoris dans une treeview (je sais, dit comme ça ça peut faire étrange puisqu'on peut le faire depuis Firefox, mais comme j'ai dit : c'est pour expérimenter)

J'ai essayé tout un tas de syntaxes, mais n'étant pas un expert du Powershell je n'arrive pas à voir où ça pêche.
Cela fait deux jours que j'essaie de comprendre comment faire ça sans succès (et j'en ai épluché des sites web ) et du coup je lance une bouteille à la mer.

En vous remerciant par avance de votre aide