Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности

Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
19.05.2017, 13:06
|
|||
|---|---|---|---|
|
|||
строка, json и обратные слэши |
|||
|
#18+
добрый день. так само собой не работает: Код: sql 1. так тоже не работает: Код: sql 1. так - работает: Код: sql 1. вот этот запрос Код: sql 1. выдаёт {"Название":"ОАО \\"Ноги\\""} подставляем этот запрос в преобразование json-а Код: sql 1. 2. в итоге получаем что-то вообще странное: "base64:type15:eyLQndCw0LfQstCw0L3QuNC1Ijoi0J7QkNCeIFxcItCd0L7Qs9C4XFw=" изначальный задача: у меня есть функция,которая на вход принимает JSON в виде текста. далее внутри функции этот текст преобразуется в JSON - cast(text as json), и потом уже работает с ним. всё рушится когда на вход функции из php подаётся вот такая строка '{"Название":"ОАО \"Ноги\""}' . Получаю Invalid JSON text in argument 1 to function cast_as_json: "Missing a comma or '}' after an object member." at position ... . Главный вопрос: как мне полученную на входе строку '{"Название":"ОАО \"Ноги\""}' превратить в json? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
19.05.2017, 13:59
|
|||
|---|---|---|---|
строка, json и обратные слэши |
|||
|
#18+
Darkrippleкак мне полученную на входе строку '{"Название":"ОАО \"Ноги\""}' превратить в json? Не понимаю... Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
19.05.2017, 14:00
|
|||
|---|---|---|---|
|
|||
строка, json и обратные слэши |
|||
|
#18+
пока что я понял, что MySQL встречая слэш перед кавычками считает его экранирующим и не воспринимает как часть строки. соотвественно Код: sql 1. выдаёт {"Название":"ОАО "Ноги""} И пара символов \" (слэш и двойная кавычка) для него всё равно что просто двойная кавычка. Значит мне видимо надо как-то разделять кавычки экранированные слэшем от кавычек json-а, чтобы заменить их на что-то другое... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
19.05.2017, 14:06
|
|||
|---|---|---|---|
|
|||
строка, json и обратные слэши |
|||
|
#18+
Akina, я наверно не правильно обрисовал проблему. @x у меня на входе такой: Код: sql 1. соответственно запрос выдаст ошибку. то есть задача у меня преобразовать '{"Название":"ОАО \"Ноги\""}' в '{"Название":"ОАО \\\"Ноги\\\""}' ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
19.05.2017, 14:28
|
|||
|---|---|---|---|
|
|||
строка, json и обратные слэши |
|||
|
#18+
сразу скажу что интересует вариант решения внутри MySQL, то есть на входе имеем то, что имеем, и работать надо с этим. P.S. пока что проблема топорно решена изменением значения параметра в вызывающей системе (внутренняя двойная кавычка просто заменяется на набор символов, с последующим обратным преобразованием уже на стороне MySQL). Но это мне кажется нехорошим вариантом, так как приходится менять код во всех точках вызова. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
19.05.2017, 14:36
|
|||
|---|---|---|---|
строка, json и обратные слэши |
|||
|
#18+
Darkrippleзадача у меня преобразовать '{"Название":"ОАО \"Ноги\""}' в '{"Название":"ОАО \\\"Ноги\\\""}' Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. Заменяй... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=47&tablet=1&tid=1830671]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
29ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
40ms |
get tp. blocked users: |
1ms |
| others: | 230ms |
| total: | 342ms |

| 0 / 0 |
