Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: JSON кавычки, экранирование
Форумы портала PHP.SU » » Вопросы новичков » JSON кавычки, экранирование

Страниц (1): [1]
 

1. ytrewq123 - 27 Декабря, 2018 - 20:45:02 - перейти к сообщению
Здравствуйте!
Вот как получилось, игрался с JSON.
И вот нашёл строку JSON

{"type":"Feature","properties":{"mag":4.3,"place":"93km W of Nikol'skoye, Russia","time":1545877364960,"updated":1545878780040,"tz":660}

Но ничего не могу с ней сделать.
Ибо апостроф и всё. Любая функция пишет.
Parse error: syntax error, unexpected 'skoye'
Как то раньше я через addslashes() и всё нормально, а тут вдруг не.
Как быть?
П.С. Подумал и понял, что даже через регулярку это не исправить.
А там строка много тысяч символов…
2. Мелкий - 28 Декабря, 2018 - 09:23:35 - перейти к сообщению
Поясните в чём вы видите проблему и что тут надо исправлять.
Если закрыть { добавив в конец }, то будет синтаксически корректный JSON, успешно разбирается в том числе PHP
3. ytrewq123 - 28 Декабря, 2018 - 20:37:10 - перейти к сообщению
Я сам в, не понятках. НО!
Да фигурная скобка, не аккуратно отрезал.
Из за этого апострофа, не удаётся мне работать с этим JSON.
Nikol'skoye
Может я что то ни так пишу. Вот что я пишу.
$stroka = addslashes('{"type":"Feature","properties":{"mag":4.3,"place":"93km W of Nikol'skoye, Russia","time":1545877364960,"updated":1545878780040,"tz":660}}');
И вот что имею.
Parse error: syntax error, unexpected 'skoye' (T_STRING) in…
4. Мелкий - 29 Декабря, 2018 - 09:24:03 - перейти к сообщению
Так и задавайте вопрос не про вообще не к месту упомянутый JSON, а про синтаксис строковых литералов PHP.
Синтаксис строк вполне описан в мануале: http://php.net/manual/en/languag...types.string.php
Запишите нужные для переменной данные синтаксически корректно. Ну или читайте из файла либо ещё откуда извне текста скрипта.
5. ytrewq123 - 29 Декабря, 2018 - 10:26:18 - перейти к сообщению
Спасибо за ответ.
Почитаем. Разберёмся.
6. LIME - 29 Декабря, 2018 - 19:18:26 - перейти к сообщению
Если коротко надо экранировать кавычки
Php считает что строка закрыта
\'
Я понимаю мелкого
Если уже с json работаешь и не знаешь азов...
Удачи)
(Добавление)
Хотя понял что именно пытаешься экранировать
Но неправильно
В addslashes надо передать переменную
И он обработает ее
Литерал(строку) нет смысла
Потому как ее цель именно сделать строку приемлимой для восприятия пыхом

 

Powered by ExBB FM 1.0 RC1