Загрузка JSON с PHP - PullRequest
       70

Загрузка JSON с PHP

5 голосов
/ 03 сентября 2008

Я использую PHP слишком долго, но в некоторых местах я новичок в интеграции с JavaScript.

Я пытаюсь найти самый быстрый способ передачи информации базы данных на страницу, где ее можно динамически изменять и отображать в JavaScript.

Сейчас я смотрю на загрузку JSON с PHP эхо-операторами, потому что это быстро и эффективно, но я увидел, что могу использовать библиотеку PHP JSON (PHP 5.2).

Кто-нибудь пробовал новую библиотеку JSON, и она лучше, чем мой предыдущий метод?

Ответы [ 3 ]

15 голосов
/ 03 сентября 2008

Используйте библиотеку. Если вы попытаетесь сгенерировать его вручную, я с 99% уверенностью прогнозирую, что полученный текст каким-то образом будет недействительным. Особенно с более эзотерическими функциями, такими как строки Юникода или экспоненциальная запись.

4 голосов
/ 03 октября 2008

методы json_encode и json_decode работают отлично. Просто передайте им объект или массив, который вы хотите кодировать, и он рекурсивно кодирует их в JSON.

Убедитесь, что вы передаете данные в кодировке UTF-8!

2 голосов
/ 03 октября 2008

Библиотека отлично сработала для меня. Я должен был сделать это в проекте с более ранней версией PHP, в которой отсутствовала поддержка JSON. Функция ниже работала как предоставленная рискованная версия "json_encode" для массивов строк.

function my_json_encode($row) {
    $json = "{";
        $keys = array_keys($row);
        $i=1;
        foreach ($keys as $key) {
            if ($i>1) $json .= ',';
            $json .= '"'.addslashes($key).'":"'.addslashes($row[$key]).'"';
            $i++;
        }
    $json .= "}";
    return $json;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...