ConvertFrom-Json PowerShell-Cmdlet analysiert nicht das gesamte JSON-Objekt

8

Ich habe dieses JSON in einer Datei namens test.txt

%Vor%

Wenn ich diesen PowerShell-Befehl ausführe:

%Vor%

Der Ausgang, den ich bekomme, enthält keines der Objekte unter der zweiten Ebene (d. h. die Client- und Serverobjekte haben keine Eigenschaften).

%Vor%

Hat jemand Ideen?

    
dprothero 24.11.2014, 23:05
quelle

1 Antwort

8

Die gewünschten Daten sind da. Sie müssen nur durch die " Nodes " navigieren (kennen Sie die richtigen Begriffe nicht) Wenn Sie die Daten aus Ihrer Datei in eine Variable zurückgeben und Get-Member verwenden, können Sie sehen, wonach Sie suchen.

%Vor%

Lass uns sehen, was in local-dev ist. Notieren Sie die Anführungszeichen um die Eigenschaft. Benötigen Sie PowerShell, um dies als String zu behandeln, sonst werden Sie Parsing-Fehler bekommen.

%Vor%

Lass uns ein bisschen weiter reisen

%Vor%

Ich bin mir sicher, dass es andere Möglichkeiten gibt, die gesuchten Daten zu extrahieren. Ich habe mich erst kürzlich damit beschäftigt. Point-Sein ist, dass, wenn Sie wissen, was Sie suchen, verwenden Sie einfach die Eigenschaften des Objekts, um zu bekommen, was Sie brauchen. Wenn Ihnen dieses Wissen nicht bekannt ist, kann Get-Member Ihnen helfen, die Eigenschaften anzuzeigen, um Ihnen die Datenstruktur zu zeigen.

    
Matt 25.11.2014, 00:07
quelle

Tags und Links