Разбор Json в Json - PullRequest
       8

Разбор Json в Json

0 голосов
/ 09 июня 2018

Я работаю в Jenkinsfile и пытаюсь проанализировать следующие выходные данные.Я могу получить UUID, но я не могу получить name.Нужны советы.

Jenkinsfile

    node('ansible'){
      stage('Get VM List'){
        def content = sh (returnStdout: true, script: "curl -X GET --header 'Content-Type: application/json' --header 'Accept: application/octet-stream' 'http://someurlapi'").trim()
        def vmList = readJSON text: content;

        //Works
        echo vmList[0].uuid
}}

Обратный вывод

[
  {
    "num": XX,
    "ip": "XX.XX.XX.XX",
    "type": "KVM",
    "name": "machinename",
    "state": "Running",
    "ram": 4096,
    "ram-display": "4 GiB",
    "zpool": {
      "name": "zpool",
      "compression": "lz4",
      "mountpoint": "\/mnt",
      "mounted": true
    },
    "uuid": "d7622bd3-ed3d-5000-ae01-89ab294933r1",
    "autostart": false,
    "cpu": 2
  }]

1 Ответ

0 голосов
/ 09 июня 2018

Я понял, что изменил на

echo vmList[0]["name"]

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...