Ho un tipo FooObject
e ho un file JSON che è stato serializzato da un'istanza FooObject
. Ora voglio utilizzare ConvertFrom-Json
per caricare il file JSON in memoria e nascondere l'output del comando a un oggetto FooObject
e quindi utilizzare il nuovo oggetto in un cmdlet Set-Bar
che accetta solo FooObject
come tipo di parametro.Come caricare un file JSON e convertirlo in un oggetto di un tipo specifico?
Ma ho notato che il tipo di uscita di ConvertFrom-Json
è PSCustomObject
e non ho trovato alcun modo per convertire PSCustomObject
in FooObject
.
Poiché possiedo il codice di 'Set-Bar' (in C#). È possibile che accetti 'PSCustomObject' e lo converti in' FooObject' internamente? Quale sarà il modo migliore per il mio utente di cmdlet? – NonStatic
Dovrebbe essere possibile se si cambia l'interfaccia per accettare 'PSCustomObject' o' Object'. Non ho molta familiarità con C#, però. –
Si dovrebbe usare '' 'Get-Content -Raw 'C: \ path \ to \ your.json''' per caricare il contenuto di JSON – Laymain