Wejście JSON

Wyjście PowerShell

Czym jest JSON do PowerShell?

PowerShell ma wbudowane ConvertFrom-Json i ConvertTo-Json. To narzędzie generuje literały obiektów PowerShell (tablice haszujące, tablice) z Twojego JSON, aby można było osadzić statyczne dane lub tworzyć szablony obiektów w skryptach. Specyfikacja JSON definiuje format wejściowy.

Konwersja odbywa się w przeglądarce. Ustaw nazwę zmiennej w panelu konfiguracji. Nic nie jest wysyłane na serwer. Do parsowania łańcuchów JSON w czasie wykonania użyj ConvertFrom-Json. To narzędzie służy do generowania statycznego kodu PowerShell ze znanego JSON.

Jak używać tego narzędzia

1

Wklej lub wczytaj JSON

Wklej swój JSON lub wczytaj plik. Ustaw nazwę zmiennej w panelu konfiguracji.

2

Przejrzyj wyjście PowerShell

Prawy panel pokazuje wygenerowany kod PowerShell. Używaj ConvertFrom-Json do parsowania łańcuchów JSON w czasie wykonania.

3

Kopiuj lub pobierz

Użyj Kopiuj lub Pobierz. Do formatowania JSON najpierw użyj Formatera JSON. Do walidacji użyj Walidatora JSON.

Przykłady JSON do PowerShell

Oto przykład generowania obiektów PowerShell z obiektu JSON.

Przykład: Rekord subskrybenta

Wejście JSON:

Wejście

Wygenerowane wyjście PowerShell:

Wyjście

Kiedy JSON do PowerShell jest przydatny

Podczas pisania skryptów Azure Automation, administracji Windows lub potoków DevOps wymagających konfiguracji z JSON, konwersja na obiekty PowerShell umożliwia bezpośrednie osadzenie struktury. Dla odpowiedzi API lub dynamicznego JSON używaj ConvertFrom-Json w czasie wykonania. Dla Linux/macOS użyj JSON do Shell zamiast tego.

Często zadawane pytania

Hashtable vs PSCustomObject?

ConvertFrom-Json domyślnie zwraca PSCustomObject. To narzędzie generuje składnię w stylu tablicy haszującej. Oba działają dla danych strukturalnych. Tablice haszujące są mutowalne; PSCustomObject jest często używany dla konfiguracji tylko do odczytu.

Kiedy powinienem używać ConvertFrom-Json?

Używaj ConvertFrom-Json gdy JSON jest dynamiczny (np. z API lub pliku). Używaj tego narzędzia gdy masz statyczny JSON i chcesz osadzić go jako kod PowerShell.

Czy moje dane są prywatne?

Tak. Generowanie odbywa się w całości w przeglądarce. Żaden JSON ani kod nie jest wysyłany do żadnego serwera.

Czy mogę używać w Azure Runbook?

Tak. Elementy runbook Azure Automation używają PowerShell. Wygenerowany kod działa w elementach runbook. Do parsowania JSON z odpowiedzi API Azure używaj ConvertFrom-Json.

A zagnieżdżone obiekty?

Zagnieżdżony JSON staje się zagnieżdżonymi tablicami haszującymi. Dostęp przez $obj.key.nestedKey. Generator zachowuje strukturę dla złożonych hierarchii.

Powiązane narzędzia

ConvertFrom-Json. ConvertTo-Json. Specyfikacja JSON.