Как распарсить луше Json

Tonny

Client
Регистрация
20.07.2013
Сообщения
142
Благодарностей
5
Баллы
18
Есть вот такого вида Json:

Код:
{
req_id: 2,
search_type_id: 1,
search_type_title: "Яндекс",
country_type: "ru",
region_id: 5,
region_name: "Москва",
stop_list: [
"vk.com",
"yandex.ru"
],
url: null,
page: 1,
key_words: [
{
id: 3,
key_word: "каско онлайн"
},
{
id: 4,
key_word: "зелёная карта онлайн"
},
{
id: 5,
key_word: "расчитать каско"
}
]
},
Как это все лучше превратить в нормальный вид, в переменные нужны все значения, или в таблицу записать.
 

Tonny

Client
Регистрация
20.07.2013
Сообщения
142
Благодарностей
5
Баллы
18
Можно ли както это через с# в одно действие распарсить по переменным?
 

ssXXXss

Client
Регистрация
23.12.2014
Сообщения
7 379
Благодарностей
2 040
Баллы
113
каждая строка что ли под всеми значениями подразумевается*???
 

Radzhab

Client
Регистрация
23.05.2014
Сообщения
1 500
Благодарностей
1 264
Баллы
113

Tonny

Client
Регистрация
20.07.2013
Сообщения
142
Благодарностей
5
Баллы
18
каждая строка что ли под всеми значениями подразумевается*???
Вот так в результате значения нужно получить:
req_id: 2
search_type_id: 1
search_type_title: Яндекс
country_type: ru
region_id: 5
region_name: Москва
stop_list: vk.com, yandex.ru
url: null
page: 1
key_words: id: 3
key_word: каско онлайн
id: 4
key_word: зелёная карта онлайн
id: 5
key_word: расчитать каско
 

Tonny

Client
Регистрация
20.07.2013
Сообщения
142
Благодарностей
5
Баллы
18
Последнее редактирование:

Dimionix

Moderator
Регистрация
09.04.2011
Сообщения
3 068
Благодарностей
3 108
Баллы
113
Код:
var text = project.Variables["Text"].Value; // переменная с текстом Json
project.Variables["Var1"].Value = Convert.ToString(Regex.Match(text, "req_id: .*(?=,)")); // Кладем в переменную Var1 результат парсинга для req_id
project.Variables["Var2"].Value = Convert.ToString(Regex.Match(text, "search_type_id: .*(?=,)"));  // Кладем в переменную Var2 результат парсинга для search_type_id
Дальше все по аналогии, для каждого значения только остается составить регулярку. Конструктор регулярных выражений в помощь.
Не забудьте создать переменные Var1, Var2 (или как они у вас будут называться) и т.д.
 
  • Спасибо
Реакции: NoN и Tonny

Tonny

Client
Регистрация
20.07.2013
Сообщения
142
Благодарностей
5
Баллы
18
Dimionix ++ в карму тебе второй раз выручаешь!)
 
  • Спасибо
Реакции: Dimionix

Tonny

Client
Регистрация
20.07.2013
Сообщения
142
Благодарностей
5
Баллы
18
Если нужно взять из значения только цифру: [{"req_id":2,"....
То какая регулярка нужна? Я составил вот:
Код:
(?<=\[\{"req_id":-).*?(?=,)
Но кавычки C# не принимает. Как быть?

UP! Все уже решил!:-)
Код:
(?<=req_id.*?:).*?(?=,)
 
Последнее редактирование:

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)