functions/Private/Converting/ConvertTo-MgaJson.ps1
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 |
function ConvertTo-MgaJson { param ( $Body, [switch] $Validate ) try { try { $null = ConvertFrom-Json -InputObject $Body -ErrorAction Stop $ValidateJson = $true } catch { if ($Validate -ne $true) { $Body = ConvertTo-Json -InputObject $Body -Depth 100 } else { $ValidateJson = $false } } if ($Validate -ne $true) { return $Body } else { return $ValidateJson } } catch { throw $_ } } |