【发布时间】:2019-06-20 03:41:27
【问题描述】:
我想读取我的 JSON 文件并使用重新排列的代码编写相同的文件。 我的 JSON 文件给了我类似的东西:
{
"one": [
{
"name": { "displayName": "Alex" },
"two": [
{
"date": "20072008",
"data": {
"id": "524556",
"fullname": "Alexandre Gagne",
"name": "Alexandre",
"lastName": "Gagne"
}
}
]
}
]
}
但我想要这样的东西
{
"id": "524556",
"fullname": "Alexandre Gagne",
"name": "Alexandre",
"lastName": "Gagne"
}
这是我使用的代码:
$jsonfile118 = 'C:/Users/Web_Q/Desktop/json/8472382-2017-2018.json'
$json118 = Get-Content $jsonfile118 | Out-String | ConvertFrom-Json
$json118.stats.splits
$json118 | Add-Member -Type NoteProperty -Name "id" -Value 524556
$json118 | ConvertTo-Json -Depth 10 | Set-Content $jsonfile118
我还使用了另一段代码,它给了我我想要的东西,但只在终端中,当我使用 Set-Content 时,输出如下所示:
"{ \'id'\ 536453 }"
代码如下:
(New-Object PSObject |
Add-Member -PassThru NoteProperty id $json118.stats.splits.getId
) | ConvertTo-Json
【问题讨论】:
-
您的输入数据与您的代码和假定的输出不匹配。
标签: json powershell