Utilizarea cmdletului ConvertFrom-Json în scripturile Windows PowerShell

Finalizat

JavaScript Object Notation (JSON) este un format de date ușor, similar cu XML, deoarece poate reprezenta mai multe straturi de date. JSON este un format ușor de schimb de date în comparație cu XML, datorită sintaxei sale mai simple.

Windows PowerShell nu include cmdleturi care importă sau exportă date JSON direct dintr-un fișier. În schimb, dacă aveți date JSON stocate într-un fișier, puteți prelua datele utilizând Get-Content și apoi convertiți datele utilizând cmdletul ConvertFrom-Json .

Cmdletul ConvertFrom-Json utilizează următoarea sintaxă:

$users = Get-Content C:\Scripts\Users.json | ConvertFrom-Json

Invoke-RestMethod

Când interogați un serviciu web, datele sunt furnizate de obicei utilizând formatul JSON. Puteți interoga date direct dintr-un serviciu web utilizând Invoke-RestMethod. Invoke-RestMethod trimite o solicitare la adresa URL specificată și obține date din răspuns. Datele preluate în format JSON sunt convertite automat în obiecte. Nu trebuie să utilizați ConvertFrom-Json.

Cmdletul Invoke-RestMethod utilizează următoarea sintaxă:

$users = Invoke-RestMethod "https://hr.adatum.com/api/staff"

Notă

URL-urile utilizate pentru a prelua date dintr-un serviciu web nu sunt standardizate. Trebuie să revizuiți documentația serviciului web pentru a identifica URL-urile corecte pentru a prelua datele.

Notă

Invoke-RestMethod este, de asemenea, capabil să funcționeze cu XML, fluxuri RSS și fluxuri ATOM.