我的问题是,我有一个远程API,它提供了一个10层深度嵌套的JSON,我需要向其中一个添加另一个数组/hashtable/PSCustomObject(您想怎么叫它)。
JSON如下所示:
{
"result": [
"modules": [
"data": {
"segments": [
{
"routes": {
"static": [
{
"destination": "10.0.0.0",
"netmask": "255.0.0.0"
},
{
"destination": "172.16.0.0",
"netmask": "255.240.0.0"
}
]
}
}
]
}
]
]
} 返回的对象是一个哈希表,但是当我试图访问点表示法中的值时,它变成了PSCustomObject:
$statics = $result.result.modules.data.segments.routes.static它不会让我使用另一个符号:
$statics = $result['result']['modules']['data']['segments']['routes']['static']
Error: Cannot index into a null array真正棘手的部分(对我来说)是将一个新的哈希表附加到“静态”哈希表中,这样哈希表的其余部分就保持不变。
$newroute = @{
destination = "1.1.1.1."
netmask = "255.255.255.255"
}我会使用PHP或Python,但对于这个项目,我必须使用Powershell,并且我遇到了各种PS行为与我期望的不同的事情。
任何帮助都是非常感谢的!
发布于 2021-04-27 09:10:53
static是一个数组,您可以向其中添加新项:
$newStaticRoute = [pscustomobject]@{
destination = '192.168.0.0'
netmask = '255.255.0.0'
}
$result.result.modules.data.segments.routes.static += $newStaticRoutehttps://stackoverflow.com/questions/67273852
复制相似问题