powershell 遍历json_遍历JSON文件PowerShell

我试图在PowerShell中遍历以下JSON文件。

如果没有专门命名顶部标签(例如17443和17444),由于我事先不知道它们的名称,就无法找到遍历数据的方法。

我想为所有记录输出标签3、4和5(标题,名字,姓氏)。

我该怎么做?

{

"17443":{

"sid":"17443",

"nid":"7728",

"submitted":"1436175407",

"data":{

"3":{

"value":[

"Mr"

]

},

"4":{

"value":[

"Jack"

]

},

"5":{

"value":[

"Cawles"

]

}

} },

"17444":{

"sid":"17444",

"nid":"7728",

"submitted":"1436891400",

"data":{

"3":{

"value":[

"Miss"

]

},

"4":{

"value":[

"Charlotte"

]

},

"5":{

"value":[

"Tann"

]

}

}

},

"17445":{

"sid":"17445",

"nid":"7728",

"submitted":"1437142325",

"data":{

"3":{

"value":[

"Mr"

]

},

"4":{

"value":[

"John"

]

},

"5":{

"value":[

"Brokland"

]

}

}

}

}

我可以使用下面的代码访问数据,但我想避免放入17443、17444等。

$data = ConvertFrom-Json $json

foreach ($i in $data.17443)

{

foreach ($t in $i.data.3)

{

Write-Host $t.value

}

foreach ($t in $i.data.4)

{

Write-Host $t.value

}

foreach ($t in $i.data.5)

{

Write-Host $t.value

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值