Как получить значение конкретной переменной из вложенного JSON на основе определенной переменной - PullRequest
0 голосов
/ 11 июня 2019

Ниже приведен вывод JSON для одного из вызовов API, теперь необходимо получить дату на основе значения имени, например, хотите перебрать файл JSON и найти значение переменной имени, равное 1,0, затем хотите иметь дату, которая 2018-12-13T18:04:42-0500.

VERBOSE: {
    "paging":  {
                   "pageIndex":  1,
                   "pageSize":  100,
                   "total":  2
               },
    "analyses":  [
                     {
                         "key":  "xxxx",
                         "date":  "2019-06-07T18:04:56-0400",
                         "events":  [
                                        {
                                            "key":  "xxxxxx",
                                            "category":  "VERSION",
                                            "name":  "01.00"
                                        }
                                    ]
                     },
                     {
                         "key":  "yyyyyy",
                         "date":  "2018-12-13T18:04:42-0500",
                         "events":  [
                                        {
                                            "key":  "yyyyyy",
                                            "category":  "VERSION",
                                            "name":  "1.0"
                                        }
                                    ]
                     }
                 ]
}

1 Ответ

0 голосов
/ 11 июня 2019

Предполагая, что у вас есть весь текст JSON в строковой переменной, скажем $Json, будет ли это работать для вас?

$obj = $Json | ConvertFrom-Json
$obj.analyses | ForEach-Object { if ($_.Events.Name -eq "1.0"){$_.Date}}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...