2016-09-02 2 views
0

мне нужна помощь, чтобы парсер этой Вывод в формате JSONParser редкость JSON выходу в сценарии оболочки

Каждого объект приносит мне число от 0 до 20, но каждый хост должен парсер deploy_status от хоста и номер документа не от объекта число, потому что это JSON очень отличается для меня, я использую оболочки-скрипта у меня есть JQ

"meta": { 
    "total_count": 21, 
    "previous": null, 
    "offset": 0, 
    "next": null, 
    "limit": 21 
    } 
} 
"objects": [ 
     { 
     "configuration_id": 61, 
     "deploy_error": "", 
     "deploy_progress": 100, 
     "deploy_status": "deploy_succeeded", 
     "id": 61, 
     "last_reported": "2016-09-02T11:41:37", 
     "last_updated": "2016-09-02T11:21:38", 
     "maintenance_mode": false, 
     "max_audio_calls": 99, 
     "max_full_hd_calls": 4, 
     "max_hd_calls": 8, 
     "max_sd_calls": 18, 
     "media_load": 0, 
     "name": "host1", 
     "resource_uri": "/api/admin/status/v1/worker_vm/61/", 
     "system_location": "Customer-host", 
     "upgrade_status": "IDLE", 
     "version": "12 (29682.0.0)" 
     }, 
     { 
     "configuration_id": 62, 
     "deploy_error": "", 
     "deploy_progress": 100, 
     "deploy_status": "deploy_succeeded", 
     "id": 62, 
     "last_reported": "2016-09-01T16:02:44", 
     "last_updated": null, 
     "maintenance_mode": false, 
     "max_audio_calls": 0, 
     "max_full_hd_calls": 0, 
     "max_hd_calls": 0, 
     "max_sd_calls": 0, 
     "media_load": 0, 
     "name": "host3", 
     "resource_uri": "/api/admin/status/v1/worker_vm/62/", 
     "system_location": "customer-host", 
     "upgrade_status": "IDLE", 
     "version": "11.1 (26965.0.0)" 
     } 
    ] 
+0

'JQ ".objects | карта (выберите (.id == $ ID)) |.. [] Deploy_status"' – Phylogenesis

+0

Привет, что является большим, но он был дан «ошибка синтаксиса около неожиданной лексемы' выберите '" – Daniel

+0

jq" .objects "| jq "(выберите (.id == $ id))" | jq ". []. deploy_status" " Выполнено как заклинание Не могли бы вы ответить как ответ для достижения целей? – Daniel

ответ

0

ниже код работает как шарм! Спасибо, Phylogenesis.

jq ".objects" | jq "map(select(.id == $id))" | jq ".[].deploy_status" 
Смежные вопросы