2016-08-09 188 views
1

Also mache ich eine MySQL-Abfrage, und eine der Spalten ist ein Stück von Json, die ich eine bestimmte Teilmenge von Informationen zu einer Variablen festlegen möchte. Ich frage mich, ob ich meinen Code etwas komprimieren kann. Jetzt ist mein Code:Powershell - setzen Json auf Variable

$data = Query -Query "select * from TABLE where fqdn = 'testhost.mycompany.com'" 

$json = $data.request | ConvertFrom-Json 
$WhatIreallyWant = $json.build_request 

Kann ich die letzten zwei Zeilen kondensieren? build_request ist Teil der Anfrage json.

+2

'$ WhatIreallyWant = ($ DATA.REQUEST | ConvertFromJson) .build_request'? – TessellatingHeckler

Antwort

2

Sie eine Pipeline wie diese von TessellatingHeckler in den Kommentaren vorgeschlagen

$WhatIWant = $data.request | ConvertFrom-Json | Select-Object -ExpandProperty build_request 

oder wie

verwenden könnte

$WhatIWant = ($data.request | ConvertFrom-Json).build_request 
+0

Tatsächlich tat es. Vielen Dank! – cbaum