dizgisi dizisine dönüştürme Dosyadan JSON okumak ve iki özelliğin birleşiminden oluşan bir dizi dizeye dönüştürmek istiyorum.Nesne dizisini PowerShell
Şimdiye kadar bu var:
$packageCache = Get-Content $pathtojsonfile | ConvertFrom-Json | %{$($_.Key) + "-" + $($_.Value)}
Write-Output $packageCache
sorun dizide bambaşka öğeleri olarak Kimliği değerleri ve Sürüm değerlerini içeren bir dizi oluşturarak biter olmasıdır.
key1
key2
value1
value2
yanlış neyin var:
Böyle bakıyor biter?
Güncelleme: JSON şuna benzer:
key1-value1
key2-value2
yayınlandığı şekilde kod var hepsi bu:
[{ "Key":"key1", "Value":"value1"},{"Key":"key2", "Value":"value2"}]
beklenen sonuç şudur. Evet, bir senaryonun parçası.
Yani bize bir örnek JSON başlayabilmemiz için bu sorunu bile açıklayamıyoruz – Matt
Bu sizin kodunuzun nasıl olduğunu göremiyorum, bana mantıklı olan tek çıktı hataları olur (dosya yok Var değil, geçerli bir JSON, vb.) veya çıktıların sonunda '-' veya en azından' -' satırlarını içeren dizeler. Kabukta çalıştığınızı ve satırları aynı sırayla çalıştırdığınızı veya bu satırları çalıştırmadığınızı veya bir komut dosyasında olduğunuzu ve bir satırın başka bir kapsamdaki bir işlevde olduğunu tahmin etmem gerekiyor. ya da böyle bir şey...? – TessellatingHeckler
Ayrıca muhtemelen .Keys ve '.Values'leri (sonunda 's' ile) istersiniz, ama bu benim önceki karışıklığımı değiştirmez. – TessellatingHeckler