2015-09-25 8 views
8

する方法PowerShellが正しく往復に見えることはできません。このJSONオブジェクト:PSObjectにこのJSONをトリップに丸めると背中のPowershell

{ 
    "settings": { 
     "minimumApproverCount": 2, 
     "creatorVoteCounts": false, 
     "scope": [ 
      { 
       "refName": "refs/heads/d14rel", 
       "matchKind": "Exact", 
       "repositoryId": "a290117c-5a8a-40f7-bc2c-f14dbe3acf6d" 
      } 
     ] 
    } 
} 

$jsonと仮定すると、このコマンド文字列です。

$json | ConvertFrom-Json | ConvertTo-Json 

それから間違ったJSONを生成します。

{ 
    "settings": { 
        "minimumApproverCount": 2, 
        "creatorVoteCounts": false, 
        "scope": [ 
            "@{refName=refs/heads/d14rel; matchKind=Exact; repositoryId=a290117c-5a8a-40f7-bc2c-f14db 
e3acf6d}" 
           ] 
       } 
} 

は、「スコープ」変数が間違っを取得します注意してください。これを修正する方法はありますか?

答えて

9

値が3以上のパラメータDepthを使用します。デフォルトの2では不十分です。より深いデータは単純に文字列に変換されます。

$json | ConvertFrom-Json | ConvertTo-Json -Depth 3 

出力

{ 
    "settings": { 
        "minimumApproverCount": 2, 
        "creatorVoteCounts": false, 
        "scope": [ 
            { 
             "refName": "refs/heads/d14rel", 
             "matchKind": "Exact", 
             "repositoryId": "a290117c-5a8a-40f7-bc2c-f14dbe3acf6d" 
            } 
           ] 
       } 
} 
関連する問題