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
    }
  }

}