Имея дело с головной болью различных наборов правил с экранированием ТЕКСТА и JSON экранированием, я столкнулся с проблемой, когда требуется двойное экранирование для преобразования строки в литерал JSON. Например, исходное ОБНОВЛЕНИЕ выглядит так:
UPDATE sourcing_item_data SET data_JSON='{"test": "test \ test"}' WHERE ID = 1;
Приведенное выше просто удаляет '\'.
Проблема в том, что я не вижу, как мы получаем один backsla sh в систему. Использование двух вызывает ошибку Invalid JSON. Использование тройки делает то же самое. Использование четырех вставляет два.
Как получить один backsla sh в JSON литерал из строки с MySQL?
Кроме того, Кто-нибудь написал SP или функцию, которая сканирует строку, которая должна быть преобразована в MySQL JSON, чтобы убедиться, что строка «очищена» от проблем (таких как эта)?
Спасибо!