17

私は Powershell 2.0 を使用しています (現在、V3.0 へのアップグレードはできません) & 以下の Json オブジェクトを読みたいです。

"{\"DevResults\":[{\"TechnologyName\":\"AD\",\"RuleName\":\"SOA account (user logon/display name)\",\"OutputValue\":\"SOADevClientCenter\"},
                  {\"TechnologyName\":\"AD\",\"RuleName\":\"SOA account (pre-Windows 2000)\",\"OutputValue\":\"SOADevCliCen\"},
\"ProdResults\":[{\"TechnologyName\":\"AD\",\"RuleName\":\"SOA account (user logon/display name)\",\"OutputValue\":\"SOAClientCenter\"},                 
                 {\"TechnologyName\":\"AD\",\"RuleName\":\"BPM Service Account (pre-Windows 2000)\",\"OutputValue\":\"BPM_CliCen_05\"}]}"

同じことで私を助けてくれませんか。

ありがとう。

4

1 に答える 1

30

おそらく、System.Web.Extensions が利用可能であるため、そのアセンブリを読み込んで、利用可能なJSON パーサーを使用できます。簡単なサンプルを次に示します。

[System.Reflection.Assembly]::LoadWithPartialName("System.Web.Extensions")
$json = "{a:1,b:2,c:{nested:true}}"
$ser = New-Object System.Web.Script.Serialization.JavaScriptSerializer
$obj = $ser.DeserializeObject($json)

参照: http://msdn.microsoft.com/en-us/library/system.web.script.serialization.javascriptserializer.aspx

于 2013-07-11T19:52:56.603 に答える