Как получить все элементы массива, содержащие текст?

Поддержка
  • Имеется json-строка, внутри которой массив. Например, такая:
    {
    "predmet": [
    {
    "status": "v_nalichii",
    "parametri": {
    "color": "belii_stol",
    "quantity": {
    "value": "29.0"
    }
    }
    },
    {
    "status": "v_nalichii",
    "parametri": {
    "color": "krasnii_stol",
    "quantity": {
    "value": "29.0"
    }
    }
    },
    {
    "status": "v_nalichii",
    "parametri": {
    "color": "belaya_tumba",
    "quantity": {
    "value": "29.0"
    }
    }
    }
    ]
    }
    Нужно получить все элементы массива "predmet", содержащие слово "stol" (в данном случае их два).
    В меню программы "JSON - Получить все значения" пишу запрос:
    $.predmet[?(@.color =~ /stol/)]
    Но почему, то выдает все 3 значения массива и в параметре "color" значение почему то -1.
    Как решить проблему через один jsonpath запрос?
    problemka.xml

  • @botovod
    $.predmet[?(@.parametri.color.match(/stol/))]

  • @BAS-Viet-Nam Bro can you change module into project.xml file because i forget my parameters how i set