首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >在powershell中删除JSON中的项目

在powershell中删除JSON中的项目
EN

Stack Overflow用户
提问于 2019-12-18 14:49:36
回答 1查看 46关注 0票数 0

我有一个问题要问,要移除powershell中Json中的一个对象。我从powershell获取结果,并将其压缩并放入JSON中,如下所示

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
foreach ($vm in $vms) {
$id = $vm.Config.InstanceUuid
$vmname = $vm.Config.Name
$geturl = "https://$nsxmanager/api/v1/fabric/virtual-machines?external_id=$id&included_fields=tags"
$getrequest = Invoke-RestMethod -Uri $geturl -Authentication Basic -Credential $nsxtcred -Method Get -ContentType "application/json" -SkipCertificateCheck
$getresult = $getrequest.results | ConvertTo-Json -Compress
Write-Host ($getresult)
}

这将获得结果

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
{"tags":[{"scope":"allow_access","tag":"external"}, {"scope":"test","tag":"text"}]}
{"tags":[{"scope":"allow_access","tag":"external"}]}
{"tags":[{"scope":"allow_access","tag":"external"}]}
{"tags":[{"scope":"allow_access","tag":"external"}]}
{"tags":[{"scope":"allow_access","tag":"external"}]}
{"tags":[{"scope":"allow_access","tag":"external"}]}
{"tags":[{"scope":"allow_access","tag":"external"}]}

我试图从所有这些结果中删除元素{"scope":"allow_access","tag":"external"}。

我不确定如何删除它,我想在这里寻求一些建议,我该怎么做呢?

EN

回答 1

Stack Overflow用户

发布于 2019-12-18 16:43:13

您可以尝试过滤掉这些结果,方法是将您的JSON结果转换为PSCustomObject,在嵌套的Foreach循环中迭代Tags属性,并构建一个不包含您想要过滤的结果的新PSCustomObject:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$getresult = $getresult | ConvertFrom-Json

$FilteredTagsArr = @()

Foreach($Tag in $GetResult.Tags){

    If($Tag.scope -eq 'allow_access' -and $Tag.tag -eq "external"){
        #Do Nothing
    }Else{
        $NewObj = [PSCustomObject]@{
            Tag = $tag.tag
            Scope = $tag.scope
        }

        $FilteredTagsArr += $NewObj
    }

}

$GetResult.Tags = $FilteredTagsArr

Return $GetResult | ConvertTo-Json
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59394537

复制
相关文章
浅谈PowerShell在渗透测试中的应用
Windows PowerShell 是一种命令行外壳程序和脚本环境,使命令行用户和脚本编写者可以利用 .NET Framework的强大功能。
HACK学习
2019/08/07
2K0
【Json】json在SpringBoot中的格式转换
fastjson深入理解 fastJson对于json格式字符串的解析主要用到了一下三个类:
瑞新
2020/12/07
6.5K0
【Json】json在SpringBoot中的格式转换
JSON 在JavaScript 中的使用。
JSON (JavaScript Object Notation) 是一种轻量级的数据交换格式。易于人阅读和编写。同时也易于机器解析和生成。
愷龍
2022/10/06
10K0
[Go基础]Json在Go中的使用
本文主要根据Go语言Json包[1]、官方提供的Json and Go[2]和go-and-json[3]整理的。
TOMOCAT
2020/06/09
8.2K0
Powershell中的变量
在我们的迷你系列“Variables in Shells”中,了解如何在PowerShell中处理局部变量。
QRosie
2019/11/24
3.1K0
Powershell中的变量
在 Python 中解析 JSON 数据
json模块是Python 标准库的一部分,它允许你对 JSON 数据进行编码和解码。
雪梦科技
2020/06/28
17.2K0
根据一个属性,剔除 Json 中重复元素(删除 JSON 中重复的部分)
如上有一个类似这样 json :JsonContext,主要是描述多个 user 的相关信息。
微风-- 轻许--
2022/04/13
4K0
在clickhouse中更新和删除
ck 目前支持了更新和删除,但是与传统sql语法 略有不同,我也记录下来,防止后面忘记。
用户1217611
2021/12/31
3K0
JSON在PHP中的基本应用
从5.2版本开始,PHP原生提供json_encode()和json_decode()函数,前者用于编码,后者用于解码。
全栈程序员站长
2022/09/07
2.3K0
匿名类中在Json中使用
匿名类 1. 第一步:定义一个类,类中有三个属性Id。Name.Height 属性类型根据“=”右边的值来推断 2. 第二步:创建这个类的对象,然后,用变量p1去指向它 3. var 表示根据右边的类型去推断var的类型
静心物语313
2020/03/24
3K0
匿名类中在Json中使用
PowerShell:在 Windows 中创建并导出自签名证书
证书是一种包含公钥和一些识别信息的文件。在PKI中,证书是由可信任的第三方(称为证书颁发机构,CA)颁发的,CA证明了证书持有者的身份以及与之关联的公钥。然而,我们也可以创建自签名证书,即由证书持有者自己(而不是CA)签名的证书。
运维开发王义杰
2023/08/10
2.4K0
PowerShell:在 Windows 中创建并导出自签名证书
在Python中操纵json数据的最佳方式
在日常使用Python的过程中,我们经常会与json格式的数据打交道,尤其是那种嵌套结构复杂的json数据,从中抽取复杂结构下键值对数据的过程枯燥且费事。
朱卫军 AI Python
2022/04/03
4.1K0
在Python中操纵json数据的最佳方式
Json序列化在golang中的应用
golang对json序列化和反序列化的操作实在是难受,所以说用习惯了高级语言特性,再转到这些偏原生的写法上就会很难受。
happlyfox
2021/03/25
2.2K0
在 CentOS 8 中删除旧的 Linux 内核
默认情况下 yum 包管理器最多安装 3 个版本的 Linux 内核。因此,内核引导条目仅限于 3 个。
用户9239730
2021/11/30
6K2
在字符串中删除特定的字符
题目:输入两个字符串,从第一字符串中删除第二个字符串中所有的字符。例如,输入”They are students.”和”aeiou”,则删除之后的第一个字符串变成”Thy r stdnts.”。 首先我们考虑如何在字符串中删除一个字符。由于字符串的内存分配方式是连续分配的。我们从字符串当中删除一个字符,需要把后面所有的字符往前移动一个字节的位置。但如果每次删除都需要移动字符串后面的字符的话,对于一个长度为n的字符串而言,删除一个字符的时间复杂度为O(n)。而对于本题而言,有可能要删除的字符的个数是n,因此该
猿人谷
2018/01/17
9K0
scss在项目实战中的使用
变量使用 全局使用:使用$varaible格式定义变量,比如全局的主题色,可在common.scss中定义,通过@import的方式引用即可 局部使用:在本文件中创建变量$themeColor = red,然后直接使用,存在块级作用域。 CSS原生可通过定义 -- 变量名结合var函数的方式来达到这一目标。 混合使用(mixins) 可在common.scss中使用@mixin varibaleName{}的方式定义 多次重复使用的样式,通过@include的方式应用。 还可以使用@mixi
六个周
2022/10/28
1.5K0
PowerShell中的基础数据类型
PowerShell是一个面向对象的语言,在申明变量的时候不强制要求申明数据类型,使用$开头来申明变量即可。
深蓝studyzy
2022/06/16
1.5K0
MySQL中的JSON
JSON类型的加入模糊了关系型数据库与NoSQL之间的界限,给日常开发也带来了很大的便利。
valineliu
2022/08/28
10.1K1
MySQL中的JSON
powershell中,罗列出目录的大小
在linux中,想看某个目录下各个文件和目录大小的时候,还是很方便的,windows下怎么办呢。
东风压倒西风
2022/10/21
3.8K0
点击加载更多

相似问题

在PowerShell中迭代JSON并删除JSON元素

23

Powershell -从Json中删除

14

从powershell中的JSON对象中删除属性

147

如何在Powershell中删除表单“项目”

112

使用powershell从JSON中删除条目

13
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文