Манипуляция объектами Powershell Json

Я нажимаю API Rest и собираю гнарный блок 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}

Итак, вопрос в том, как удалить ключ «field_four» и его значение из $ json_object? Извините, если это сумасшествие простое; Эти последние несколько лет я немного не согласен с Powershell.

Всего 2 ответа


Вы можете удалить "field_four" с помощью метода « Remove из PSObject.Properties :

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

Используйте следующий оператор

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

Есть идеи?

10000