Private/ConvertFrom-Json20.ps1

<#
.SYNOPSIS
   Converts an object to JSON for PowerShell 2
.DESCRIPTION
   Converts an object to JSON for PowerShell 2
.EXAMPLE
   ConvertFrom-Json20 $item
#>

function ConvertFrom-Json20
{
    [CmdletBinding()]
    Param
    (
        # The version you want to upgrade to
        [Parameter(Mandatory=$true,
                   Position=0)]
        $item
)

    Write-Verbose -Message 'Converting JSON to object'
    
    add-type -assembly system.web.extensions
    $ps_js=new-object system.web.script.serialization.javascriptSerializer

    #The comma operator is the array construction operator in PowerShell
    return ,$ps_js.DeserializeObject($item)
}