PowerShell Hashtable aus JSON

8

Ich möchte eine JSON-Repräsentation einer Hashtabelle wie folgt erhalten:

%Vor%

ConvertTo-Json ergibt:

%Vor%

Wenn Sie jedoch diese JSON-Zeichenfolge mit ConvertFrom-Json zurück konvertieren, erhalten Sie keine HashTable, sondern ein PSCustomObject.

Wie kann man die obige Hashmap zuverlässig serialisieren?

    
Marc 08.11.2016, 19:48
quelle

4 Antworten

14
%Vor%

Angepasst von PSCustomObject zu Hashtable

    
sodawillow 08.11.2016, 19:58
quelle
4

JavaScriptSerializer ist seit .NET3.5 verfügbar (möglicherweise installiert auf XP, in Win7 und neuer enthalten), es ist mehrere Male schneller als Convert-FromJSON und analysiert verschachtelte Objekte, Arrays usw.

%Vor%     
wOxxOm 09.11.2016 05:28
quelle
2

Die Antwort für diesen Beitrag ist ein guter Anfang, aber ein bisschen naiv, wenn Sie anfangen, komplexere json-Darstellungen zu bekommen.

Der folgende Code analysiert verschachtelte JSON-Arrays und JSON-Objekte.

%Vor%     
Esten Rye 06.02.2018 15:55
quelle
0

Ich glaube, dass die Lösung, die in Konvertieren von JSON in eine Hashtable dargestellt wird näher an der PowerShell 6.0-Implementierung von ConvertFrom-Json

Ich habe es mit mehreren JSON-Quellen versucht und ich habe immer die richtige Hashtable gefunden.

%Vor%     
Gonzalo Contento 26.02.2018 16:20
quelle

Tags und Links