Powershell Json对象操作

时间:2018-11-03 11:26:12

标签: json powershell

我正在使用Rest API,并收集了Json的粗糙块。我正在运行convertfrom-json以获得我想操纵的powershell对象。本质上,我需要修剪一些字段/值。

“获取”要从对象中删除的字段没有问题,因为我可以深入到该字段并收集简单的值,而我所困的是如何从豪华对象中修剪该字段。不胜感激。谢谢。

示例:

$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

礼物:

fields                                                                            
------                                                                            
@{field_one=1; field_two=2; field_three=three; field_four=remove_me; field_five=5}

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

2 个答案:

答案 0 :(得分:5)

您可以使用"field_four"的{​​{1}}方法删除Remove

PSObject.Properties

答案 1 :(得分:4)

使用以下语句

$json_object.fields.PSObject.Properties.Remove("field_four")