Powershell Json对象操作

use*_*399 3 powershell json

我正在使用Rest API并收集了一块Json的粗糙块.我正在运行convertfrom-json来获取一个我想操作的powershell对象.基本上我需要修剪一些字段/值.

没有问题要"获取"我想要从对象中删除的字段,因为我可以深入到字段并收集容易的值,我被卡住的是如何从posh对象中删除该字段.非常感谢任何帮助.谢谢.

例:

$sample_json = @"
{
    "fields": {
        "field_one": 1,
        "field_two": 2,
        "field_three": "three",
        "field_four": "remove_me",
        "field_five": 5
    }
}
"@
Clear-Host 
$json_object = ConvertFrom-Json -InputObject $sample_json
$json_object
Run Code Online (Sandbox Code Playgroud)

得到:

fields                                                                            
------                                                                            
@{field_one=1; field_two=2; field_three=three; field_four=remove_me; field_five=5}
Run Code Online (Sandbox Code Playgroud)

所以问题是如何从$ json_object中删除"field_four"键及其值?抱歉,如果这很简单; 这几年我与Powershell有点脱节.

Mat*_*att 5

您可以"field_four"使用以下Remove方法删除PSObject.Properties:

$json_object.fields.PSObject.Properties.Remove("field_four")
Run Code Online (Sandbox Code Playgroud)