Private/ConvertFrom-JsonToHashtable.ps1

function ConvertFrom-JsonToHashtable {
    <#
    .SYNOPSIS
    Converts JSON to a hashtable with PowerShell 5.1 compatibility.
    #>

    [CmdletBinding()]
    param(
        [Parameter(Mandatory = $true, ValueFromPipeline = $true)]
        [string]$InputObject
    )

    process {
        if ($PSVersionTable.PSVersion.Major -ge 7) {
            return ($InputObject | ConvertFrom-Json -AsHashtable)
        }
        $jsonObject = $InputObject | ConvertFrom-Json
        return ConvertTo-Hashtable -InputObject $jsonObject
    }
}