у меня есть строка JSON выглядитСинтаксический конкретных JSON объекта с регулярным выражением
{
"someKey": [], "aKey": { "someKey": "some value", "someOtherKey": "some other value", ... }, "anotherKey": [], "module": [{ "someOtherKey": "some other value", "specificKey": "specific value",//here is the key and value couple i know "someOtherKey": "some other value" }, { "someOtherKey": "some other value", "someOtherKey": "some other value", "someOtherKey": "some other value" }], "somekey": "someValue", "someOtherkey": [] }
мне нужно регулярные выражения, которые должны возвращать только объекты, как это:
{ «someOtherKey»: «некоторое другое значение», «specificKey»: «конкретное значение», «someOtherKey»: «некоторое другое значение» }
дополнительно в массиве модуля может быть больше, чем один объект, имеющий определенную пару ключевых значений.
Обычно я разбирал бы и прокручивал всю строку JSON, но я должен делать это с регулярным выражением.
Я попытался это:
(\{.*,"specificKey":"specific value",.*\}*)
но он вернулся мне THW всю строку JSON .. Любая помощь? Спасибо заранее!
ОБНОВЛЕНИЕ Если возможно с beanshell, я также могу использовать его. Я использую JMeter и должен разбирать ответ, чтобы создать другой ответ.
Мне любопытно, почему это должно быть сделано с помощью регулярного выражения? – plalx
Regex не подходит для разбора JSON. Используйте правильный инструмент для работы - используйте парсер JSON! – RaviH
Я использую JMeter и не могу решить проблему с beanshell. – DonkeyKong