json - 如何在PowerShell中通过json进行迭代而又无法指定值。

标签 json powershell

我需要从Powershell中的json阅读一些信息。我遇到的问题是,在“路径”部分之后,我无法指定下一个名称,例如路径被称为是因为它改变了。然后,在那之后,我需要获取“get”部分,然后获取“parameters”部分,最后在此获取名称和必填字段。

我可以通过使用$info.host和类似$info.paths的路径来获取主机名。然后,我通过遍历路径来获得各个路径名,以得到每个这样的名称。

foreach($item in $pName)
{
    $item  
}

但这就是我可以尝试使用$ item.childItem进行的尝试,但是它不起作用。是否有使用$ item.paths.childItems [$ 1] .get.parameters之类的东西,然后获取名称和必填字段值的方法?

json看起来像这样:
{
"swagger": "2.0",
"info": {
"version": "v1",
"title": "Requirements.API"
},
"host": "replica.net",
"schemes": [
"http"
],
"paths": {
"/": {
"get": {
"tags": [
"Alive"
],
"operationId": "Alive_Get",
"consumes": [],
"produces": [
"application/json",
"text/json",
"application/xml",
"text/xml"
],
"responses": {
"200": {
"description": "OK",
"schema": {
"$ref": "#/definitions/Object"
}
}
},
"deprecated": false
}
},
"/requirements/email-docs": {
"get": {
"tags": [
"CustomerRequirement"
],
"operationId": "",
"consumes": [],
"produces": [
"application/json",
"text/json",
"application/xml",
"text/xml"
],
"parameters": [
{
"name": "name",
"in": "query",
"required": true,
"type": "integer",
"format": "int32"
}
],
"responses": {
"200": {
"description": "OK",
"schema": {
"type": "array",
"items": {
"$ref": "#/definitions/UploadResponse"
}
}
}
},
"deprecated": false
}
},

最佳答案

我用这个得到它:

  for($i=0;$i-lt$pName.Count;$i++)
            {
                $test | Select -ExpandProperty paths | select -ExpandProperty $pName[$i] | select -ExpandProperty get

            }

关于json - 如何在PowerShell中通过json进行迭代而又无法指定值。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44263318/

相关文章:

php - PHP:从MySQL获取JSON

Powershell 中的 UNIX 时间提供 GMT

powershell - 包含密码的变量的Powershell转义

java - 我们能否保护域模型免受 JSON 请求的影响而不创建 DTO 对象?

powershell - 使用本地加载的组件部署 Service Fabric 集群,而不是安装所需的组件

powershell - 尝试在 'BizTalk'提供程序上执行InitializeDefaultDrives操作失败

variables - Powershell 空值表达式

xml - Web 服务 API 设计 : XML elements vs. 属性

ruby-on-rails - 将 JSON 从 API 端点保存到 Ruby on Rails 应用程序中的数据库

java - @JsonInclude(Include.NON_NULL) 不工作/ jackson 序列化空值