PowerShell: JSON Nesnesini Dosyaya Kaydetme


Genellikle bir JSON nesnesini bir dosyaya kaydetmek için PowerShell'i kullanmak isteyebilirsiniz.

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

$my_data | ConvertTo-Json -Depth 32 | Set-Content my_json_data.txt

Bu özel örnek, $my_data adlı JSON nesnesini my_json_data.txt adlı bir dosyaya kaydeder.

Nesneyi JSON biçimli bir nesneye dönüştürmek için ilk önce ConvertTo-Json cmdlet'ini kullandığımızı unutmayın.

ConvertTo-Json kullanılırken -Depth için varsayılan değer 2'dir, ancak biz derinlik değerini 32 olarak belirledik. Yeterince derinlemesine yuvalanmış bir JSON'a sahip olmamaktan kaynaklanabilecek sorunları önlemek için bu örneği kullanın.

Daha sonra JSON nesnesinin içeriğini geçerli dizindeki bir metin dosyasına kaydetmek için Set-Content cmdlet'ini kullanırız.

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

Örnek: JSON Nesnesini PowerShell'de Bir Dosyaya Kaydetme

İlk olarak PowerShell'de belirli bir basketbol oyuncusu hakkında bilgi içeren $my_data adlı aşağıdaki karma tabloyu oluşturduğumuzu varsayalım:

$my_data = @{
  'League' = @{
    'Player' = @{
      'Team' = 'Lakers'
      'Points' = '35'
      'Rebounds' = '11'
    }
  }
}

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

Bu nesneyi JSON formatlı bir nesneye dönüştürmek ve ardından bir metin dosyasına kaydetmek istediğimizi varsayalım.

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

$my_data | ConvertTo-Json -Depth 32 | Set-Content my_json_data.txt

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

my_json_data.txt adlı yeni dosyanın içeriğini görüntülemek için Get-Content cmdlet'ini kullandığımızda, JSON biçimli nesnenin başarıyla dosyaya kaydedildiğini görebildiğimize dikkat edin. dosya.

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

İlgili makaleler