PowerShell 2.0 ConvertFrom-Json および ConvertTo-Json の実装 質問する

PowerShell 2.0 ConvertFrom-Json および ConvertTo-Json の実装 質問する

現時点では 3.0 へのアップグレードが不可能な PowerShell 2.0 環境にモンキーパッチを適用したいと思います。

PowerShell 3.0 にあるConvertFrom-Jsonコマンドレットとコマンドレットの PowerShell 2.0 スクリプト実装を探しています。ConvertTo-Json

私は に最も興味がありますConvertFrom-Jsonが、ConvertTo-Jsonも良いと思います。

ベストアンサー1

function ConvertTo-Json20([object] $item){
    add-type -assembly system.web.extensions
    $ps_js=new-object system.web.script.serialization.javascriptSerializer
    return $ps_js.Serialize($item)
}

function ConvertFrom-Json20([object] $item){ 
    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)
}

エラーが発生した場合:

Add-Type : Could not load file or assembly 'System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35 or one of its dependencies. The system cannot find the file specified. "

...これらのレジストリコマンドは実行できます(詳細はこちら):

   reg add hklm\software\microsoft\.netframework /v OnlyUseLatestCLR /t REG_DWORD /d 1 /f
   reg add hklm\software\wow6432node\microsoft\.netframework /v OnlyUseLatestCLR /t REG_DWORD /d 1 /f

おすすめ記事