簡體   English   中英

如何將此JSON往返於PSObject並返回Powershell

[英]How to round-trip this JSON to PSObject and back in Powershell

Powershell似乎無法正確地往返這個JSON對象:

{
    "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}"
                               ]
                 }
}

請注意,它會使“范圍”變量錯誤。 有沒有辦法來解決這個問題?

使用參數Depth ,其值為3或更大。 默認值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"
                                   }
                               ]
                 }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM