2017-07-12 6 views
1

私はPowershellコマンドを使用して、Invoke-RestMethodからHTTP Getを実行しているオブジェクトを返します。私はリターンをエコーし​​た場合には、次のようになります。私はidの値を解析したいPowerShellでSystem.Objectを解析しています

 
policies 
-------- 
{@{id=12345; name=xxxx; ... } 

。これを達成するために私はどのようなアプローチをとるだろうか?これは、(あなたが呼び出すことができるしているメソッドやプロパティなど、返されるオブジェクトの型を返す必要があり

$returnVal = Invoke-RestMethod ... 
$returnVal | Get-Member 

:同様に、オブジェクトの種類を取得するために>使用Get-Member - @Willのコメントで述べたように

+2

は、戻り値の型をエコー役立つこと)(powershellのように呼び出すことができると思いますが)、オブジェクトの型が返されます。次に、それを処理する方法を知っていて、そうでなければ[編集]し、返される型を言う。 – Will

答えて

0

オブジェクト)。 policiesは辞書かもしれませんが、わかりません。それはあなたが試すことができた辞書である場合:

$returnVal = Invoke-RestMethod ... 
$dict = $returnVal | select -ExpandProperty policies 
$id = $dict.Get_Item("id") 

それは、単純なJSONである場合は、それをデシリアライズすることができます経由: - Object.GetType(

$returnVal = Invoke-RestMethod ... 
$derserializedJsonObject = $returnVal | select policies | ConvertTo-Json 

希望

関連する問題