Коллеги подскажите с вопросом долго пытаюсь получить прототипы элементов данных с json с помощью LLD
Приходит JSON значение примерно такого вида.
Написал LLD макросы{#IPSECP1} > $.['con-id'] и {#IPSECP2} > $.['child-sas']..name
И создал прототипы элементов данных с предобработкой JSONPath > $.[?(@.['con-id'] == "{#IPSECP1}")].state
и $.['child-sas']..[?(@.name == "{#IPSECP2}")].state
Собственно первый раскрывается нормально появляются прототипы con1 и con2 с их статусом
Но второй не раскрывается на несколько значений появляется одно в строку ["con1_3","con1_2","con1_13","con1_7","con1_4", "con 1_9","con1_8"]
Сначала с первым был такая же проблема пока не убрал лишнюю точку, было {#IPSECP1} > $..['con-id']
Не пойму как раскрыть на отдельные значения...
Приходит JSON значение примерно такого вида.
Code:
[
{
"con-id": "con1",
"uniqueid": "9",
"version": "2",
"state": "ESTABLISHED",
"child-sas": {
"con1_8-303": {
"name": "con1_8",
"uniqueid": "303",
"reqid": "8",
"state": "INSTALLED",
"mode": "TUNNEL"
},
"con1_3-304": {
"name": "con1_3",
"uniqueid": "304",
"reqid": "2",
"state": "INSTALLED",
"mode": "TUNNEL"
},
"con1_2-305": {
"name": "con1_2",
"uniqueid": "305",
"reqid": "1",
"state": "INSTALLED",
"mode": "TUNNEL"
},
"con1_13-306": {
"name": "con1_13",
"uniqueid": "306",
"reqid": "9",
"state": "INSTALLED",
"mode": "TUNNEL"
},
"con1_7-307": {
"name": "con1_7",
"uniqueid": "307",
"reqid": "6",
"state": "INSTALLED",
"mode": "TUNNEL"
}
}
},
{
"con-id": "con2",
"uniqueid": "9",
"version": "2",
"state": "ESTABLISHED",
"child-sas": {
"con2_8-303": {
"name": "con2_8",
"uniqueid": "303",
"reqid": "8",
"state": "INSTALLED",
"mode": "TUNNEL"
},
"con2_3-304": {
"name": "con2_3",
"uniqueid": "304",
"reqid": "2",
"state": "INSTALLED",
"mode": "TUNNEL"
}
}
}
]
Написал LLD макросы{#IPSECP1} > $.['con-id'] и {#IPSECP2} > $.['child-sas']..name
И создал прототипы элементов данных с предобработкой JSONPath > $.[?(@.['con-id'] == "{#IPSECP1}")].state
и $.['child-sas']..[?(@.name == "{#IPSECP2}")].state
Собственно первый раскрывается нормально появляются прототипы con1 и con2 с их статусом
Но второй не раскрывается на несколько значений появляется одно в строку ["con1_3","con1_2","con1_13","con1_7","con1_4", "con 1_9","con1_8"]
Сначала с первым был такая же проблема пока не убрал лишнюю точку, было {#IPSECP1} > $..['con-id']
Не пойму как раскрыть на отдельные значения...
Comment