Метка: json

  • Php. json_encode. Как отключить кодировку UTF (символы \u) для русского текста?

    По умолчанию метод json_encode переводит все кириллические символы в UTF. В этой статье пример, как сделать так, что в JSON-строке остались русские символы. Решение не сложное и описано в документации к функции json_encode. Нас интересует второй параметр — т.е. настройки работы функции. В нем нужно передать JSON_UNESCAPED_UNICODE, что собственно и означает не переводить символы в…

  • Javascript. jQuery. Как преобразовать объект в JSON-строку?

    Недавно стала простая, но в то же время нетипичная задача, в которой следовало превратить обычный javascript-объект в JSON-строку, которая далее передавалась в БД. В поисках решения отправился в Google, который и подсказал простое и эффективное решение. Итак, нам достаточно воспользоваться методом JSON.stringify: JSON.stringify( some_obj ) ; Пример работы можно посмотреть здесь. Чтобы обеспечить поддержку самыми…

  • Php. Как определить, является ли строка JSON-массивом?

    Имея на руках строку ответа от сервера или с какого-то API иногда нужно убедиться в том, что она валидна и является правильным JSON-массивом. Приведу простую функцию, которая мне помогла в этой задаче: public static function isJSON( $string ){ $result = json_decode($string) ; return ( json_last_error() === JSON_ERROR_NONE) ; } Функция пытается распарсить строку, после чего…

  • Yii2. Как отдать данные в другом формате (json, xml…)?

    Работая с Yii, особенно при написании различных API, часто возникает необходимость отдать данные в другом формате. Например, JSON или XML. Для этого в yii2 есть предусмотренные инструменты. Укажите \Yii::$app->response->format перед return и фреймворк сам определит, в каком виде следует отдавать в поток данные. Например, чтобы беззаботно отдать JSON-массив, просто выполните следующий код: public function actionIndex()…