Подготовка JSON

mrgreyarbtr

Пользователь
Регистрация
01.10.2022
Сообщения
99
Благодарностей
30
Баллы
18
Уважаемые форумчане, столкнулся с такой вот задачей. Делаю пост запрос, необходимо отправить данные в разметке json. Запрос отправляется нормально, но если в тексте попадаются кавычки, то запрос не проходит. Вопрос как подготовить текст для передачи в json, чтобы экранировало символы. Пробовал кубик escape строки и подготовка javascript, в первой случае сайт сразу выдавал ошибку, во второй не экранировало все символы.

Возможно у кого-то есть готовый снипет на c# который бы подготавливал текст json?
 

mrgreyarbtr

Пользователь
Регистрация
01.10.2022
Сообщения
99
Благодарностей
30
Баллы
18
Как это сделать? поискал по форуме, четких ответов нет
 

Gunjubasik

Client
Регистрация
30.05.2019
Сообщения
3 523
Благодарностей
1 321
Баллы
113

BAZAg

Client
Регистрация
08.11.2015
Сообщения
1 787
Благодарностей
2 453
Баллы
113
Как это сделать? поискал по форуме, четких ответов нет
Как-то так это делается (пример ниже).
Это чёткий ответ, или нужен более четкий?

C#:
string text = project.Variables["json"].Value; //Переменная в которой хранится текст с кавычками
object data = new { name_param = text }; // Формируем объект имя параметра - содержимое параметра
string json = Global.ZennoLab.Json.JsonConvert.SerializeObject(data,  Global.ZennoLab.Json.Formatting.None); // Собираем в Json
return Environment.NewLine + json; // добавил перенос строки чтобы в логе было удобнее смотреть
98060
 
  • Спасибо
Реакции: irr и Nord

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