【问题标题】:Powershell Json object manipulationPowershell Json 对象操作
【发布时间】:2018-11-03 11:26:11
【问题描述】:

我正在访问一个 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 有点脱节。

【问题讨论】:

  • 请给我们一些代码来测试和解释一些你尝试使用一些代码部分的内容。
  • 好的,谢谢。编辑和添加。

标签: json powershell


【解决方案1】:

您可以使用Remove 方法从PSObject.Properties 中删除"field_four"

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

【讨论】:

  • 好极了。谢谢。
【解决方案2】:

使用下面的语句

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

【讨论】:

  • 好极了。谢谢。
猜你喜欢
  • 1970-01-01
  • 2021-11-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-10-06
  • 1970-01-01
  • 2018-12-11
  • 2012-06-02
相关资源
最近更新 更多