PowerShell: JSON Dosyasından Değer Nasıl Çıkarılır


Genellikle PowerShell'i kullanarak bir JSON dosyasından belirli bir değeri çıkarmak isteyebilirsiniz.

İşte bunun nasıl yapılacağına dair bir örnek:

(Get-Content 'my_teams.json' | ConvertFrom-Json).Location

Bu özel örnek, değeri my_teams.json adlı JSON dosyasının Konum özelliğinden çıkarır.

İçeriği ilk olarak JSON dosyasından çıkarmak için Get-Content cmdlet'ini kullandığımızı unutmayın.

Daha sonra içeriği PowerShell'de okunabilir bir biçime dönüştürmek için ConvertFrom-Json cmdlet'ini kullanırız.

Son olarak, değerini dosyadan çıkarmak istediğimiz özelliğin özel adının ( “Konum”) ardından bir nokta kullanırız.

Aşağıdaki örnek, bu sözdiziminin pratikte nasıl kullanılacağını gösterir.

Örnek: PowerShell Kullanarak JSON Dosyasından Değer Çıkarma

Çeşitli basketbol takımları hakkında bilgiler içeren my_teams.json adında bir JSON dosyamız olduğunu varsayalım.

İlk olarak bu dosyanın içeriğini görüntülemek için Get-Content cmdlet'ini kullanabiliriz:

Get-Content 'my_teams.json'

Aşağıdaki ekran görüntüsü bu sözdiziminin pratikte nasıl kullanılacağını göstermektedir:

Dosyadaki Konum özelliğinden tüm değerleri çıkarmak istediğimizi varsayalım.

Bunu yapmak için aşağıdaki sözdizimini kullanabiliriz:

(Get-Content 'my_teams.json' | ConvertFrom-Json).Location

Aşağıdaki ekran görüntüsü bu sözdiziminin pratikte nasıl kullanılacağını göstermektedir:

Bunun, dosyanın Konum özelliğinde depolanan iki değer olan Dallas ve Houston değerlerini döndürdüğüne dikkat edin.

Konum özelliğinden belirli bir durumu çıkarmak için parantezleri de kullanabileceğimizi unutmayın.

Örneğin, yalnızca Konum özelliğinde oluşan ilk değeri çıkarmak için aşağıdaki söz dizimini kullanabiliriz:

(Get-Content 'my_teams.json' | ConvertFrom-Json).Location[0]

Aşağıdaki ekran görüntüsü bu sözdiziminin pratikte nasıl kullanılacağını göstermektedir:

Bunun yalnızca JSON dosyasındaki Konum adlı özellikte ortaya çıkan ilk değeri temsil eden Dallas'ı döndürdüğüne dikkat edin.

Not: PowerShell'deki ConvertFrom-Json cmdlet'inin tam belgelerini burada bulabilirsiniz.

İlgili makaleler