From 201148ef5d0ba62894ac0a17ec6d53592630fdca Mon Sep 17 00:00:00 2001 From: Petri Asikainen Date: Fri, 10 Sep 2021 14:51:16 +0300 Subject: [PATCH] parse json --- WilmaPSWorker/Public/Invoke-WPSWPrimusQuery.ps1 | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/WilmaPSWorker/Public/Invoke-WPSWPrimusQuery.ps1 b/WilmaPSWorker/Public/Invoke-WPSWPrimusQuery.ps1 index a1a4ff5..ee09ee4 100644 --- a/WilmaPSWorker/Public/Invoke-WPSWPrimusQuery.ps1 +++ b/WilmaPSWorker/Public/Invoke-WPSWPrimusQuery.ps1 @@ -46,7 +46,7 @@ function Invoke-WPSWPrimusQuery { #Parse results and return as parsed psobjects [Parameter(Mandatory=$true,ParameterSetName="Format results")] - [ValidateSet('xml','csv')] + [ValidateSet('xml','csv','json')] [string]$ParseResults, #CSV delimiter @@ -165,6 +165,19 @@ function Invoke-WPSWPrimusQuery { Write-host "Error when trying to parse query results $OutFile to csv:`r$ErrorMessage" } } + 'json' { + Write-Verbose "Parsing json" + $ft = get-item $Outfile -ErrorAction SilentlyContinue + if ($ft.Length -ne 0 ) { + try { + $parsed = Get-Content -raw $OutFile | ConvertFrom-Json + } + catch { + $ErrorMessage = $_.Exception.Message + Write-host "Error when trying to parse query results $OutFile to json:`r$ErrorMessage" + } + } + } } #Return parsed results $parsed