Private/Helper/ConvertFrom-JsonAsHashtable.ps1

#A polyfill for ConvertFrom-Json -AsHashtable for PowerShell versions that do not support it natively


function ConvertFrom-JsonAsHashtable {

  [CmdletBinding()]
  param(
    [Parameter(ValueFromPipeline)]
    $InputObject
  )

    process {
        if ($PSVersionTable.PSVersion.Major -ge 7) {
        return $InputObject | ConvertFrom-Json -AsHashtable
        } else {
        $JsonObject = $InputObject | ConvertFrom-Json
        return Convert-ObjectToHashtable -Object $JsonObject
        }
    }

}