Помогите с синтаксисом

andropovleva

Client
Регистрация
23.11.2019
Сообщения
555
Благодарностей
41
Баллы
28
Отправляю гет запрос в с# в ответ получаю следующее:
Выполнение кода C# Результат: {"status":"OK","id":"1667484329","mail":"[email protected]"}
составляю regex он ругается на двоеточия
(?<=\{"status":").*?(?=",") получаем ОК
(?<="id":").*?(?=",") получаем ID это если делать на кубиках.
По итогу нужно раскидать данные по переменным
status = OK
id = 1667484329
mail = [email protected]
 
  • Спасибо
Реакции: Sho

Gunjubasik

Client
Регистрация
30.05.2019
Сообщения
3 444
Благодарностей
1 287
Баллы
113
Отправляю гет запрос в с# в ответ получаю следующее:
Выполнение кода C# Результат: {"status":"OK","id":"1667484329","mail":"[email protected]"}
составляю regex он ругается на двоеточия
(?<=\{"status":").*?(?=",") получаем ОК
(?<="id":").*?(?=",") получаем ID это если делать на кубиках.
По итогу нужно раскидать данные по переменным
status = OK
id = 1667484329
mail = [email protected]
Так а распарсить через парсинг json?
 
  • Спасибо
Реакции: andropovleva

djaga

Client
Регистрация
26.04.2020
Сообщения
505
Благодарностей
1 052
Баллы
93
Отправляю гет запрос в с# в ответ получаю следующее:
Выполнение кода C# Результат: {"status":"OK","id":"1667484329","mail":"[email protected]"}
составляю regex он ругается на двоеточия
(?<=\{"status":").*?(?=",") получаем ОК
(?<="id":").*?(?=",") получаем ID это если делать на кубиках.
По итогу нужно раскидать данные по переменным
status = OK
id = 1667484329
mail = [email protected]
Привет. Посмотрите в шаблоне как это можно сделать.

Скриншот из прикрепленного шаблона:
1683051042856.png

Шаблон ↓
 

Вложения

andropovleva

Client
Регистрация
23.11.2019
Сообщения
555
Благодарностей
41
Баллы
28
То что надо, только не понятно как делать если в код это дело встраивать?
 

andropovleva

Client
Регистрация
23.11.2019
Сообщения
555
Благодарностей
41
Баллы
28
106500



Что не так то?
Мне нужно делать гет запрос, в ответ получаю это, и нужно повторять в цикле пока вместо Wait link не появятся цифры, но он постоянно на двоеточие ругается и regex не дает составить.
 

djaga

Client
Регистрация
26.04.2020
Сообщения
505
Благодарностей
1 052
Баллы
93
То что надо, только не понятно как делать если в код это дело встраивать?
Тот же пример только на C#.

using'и:
using Global.ZennoLab.Json;
using Global.ZennoLab.Json.Linq;
C#:
// JSON строка
string json = "{\"status\":\"OK\",\"id\":\"1667484329\",\"mail\":\"[email protected]\"}";

// Десериализация JSON в объект
var obj = JsonConvert.DeserializeObject<dynamic>(json);

// Получение каждого значения из объекта
string status = obj.status;
string id = obj.id;
string mail = obj.mail;

// Вывод значений
project.SendInfoToLog(status);
project.SendInfoToLog(id);
project.SendInfoToLog(mail);
Шаблон с примером ↓
 

Вложения

  • Спасибо
Реакции: Sho и andropovleva

djaga

Client
Регистрация
26.04.2020
Сообщения
505
Благодарностей
1 052
Баллы
93
Посмотреть вложение 106500


Что не так то?
Мне нужно делать гет запрос, в ответ получаю это, и нужно повторять в цикле пока вместо Wait link не появятся цифры, но он постоянно на двоеточие ругается и regex не дает составить.
Потому, что нужно экранировать символы вызывающие конфликт бэкслешем '\'
А так же строка всегда обрамляется кавычками string a = " ";

Мое сообщение тому подтверждение:
string json = "{\"status\":\"OK\",\"id\":\"1667484329\",\"mail\":\"[email protected]\"}";
 
  • Спасибо
Реакции: Sho и andropovleva

andropovleva

Client
Регистрация
23.11.2019
Сообщения
555
Благодарностей
41
Баллы
28
  • Спасибо
Реакции: djaga

deskuznetsov

Client
Регистрация
29.08.2019
Сообщения
524
Благодарностей
361
Баллы
63
Если это сервис копеечка, чего было не взять готовые их шаблоны (с c# кубиками)? и на получение почты и на получение письма на все у них готовое есть
 
  • Спасибо
Реакции: andropovleva

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