[英]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.