Шаблон Regex для извлечения одного раздела из запроса JSON

57
5

Мой строковый формат,

 {
"group By": "name",
"time Period": {
"from": "2015-12-29",
"to": "2016-02-29"
},
"query String": "[nation]: \"India\" AND [education]: \"be",
"geography": "NA",
"offset": 0,
"limit": 10
}

Из вышеприведенного содержимого я хочу извлечь значение query string и отобразить его на странице HTML. Я попытался сделать это, используя регулярное выражение в java net beans. Но я получаю ошибки. Можете ли вы дать мне шаблон регулярного выражения для извлечения строки запроса из вышеуказанного JSON?. Регулярное выражение, которое я пробовал, это: \"((\"|[^"])*)\"";

Заранее спасибо.

спросил(а) 2016-02-29T17:11:00+03:00 4 года, 7 месяцев назад
1
Решение
81

Вы можете попробовать JSON parser вместо regex здесь. Можно использовать библиотеку org.json.

См. Http://www.tutorialspoint.com/json/json_java_example.htm

ответил(а) 2016-02-29T17:16:00+03:00 4 года, 7 месяцев назад
41

Это не лучший подход. Попробуйте использовать некоторую библиотеку парсеров JSON. Если вы все еще хотите использовать регулярное выражение, вы можете использовать регулярное выражение ниже:


\"Строка запроса \": \"(.*)\"

ответил(а) 2016-02-29T17:17:00+03:00 4 года, 7 месяцев назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема