Вопрос
Я использую PHP слишком долго, но в некоторых местах я новичок в интеграции с JavaScript. Р>
Я пытаюсь найти самый быстрый способ передачи информации базы данных на страницу, где ее можно динамически изменять и отображать в JavaScript. Р>
Сейчас я смотрю на загрузку эхо-операторов JSON с PHP , потому что это быстро и эффективно, но я увидел, что могу использовать библиотеку PHP JSON (PHP 5.2). Р>
Кто-нибудь пробовал новую библиотеку JSON, и она лучше, чем мой предыдущий метод?
Решение
Используйте библиотеку. Если вы попытаетесь сгенерировать его вручную, я с 99% уверенностью прогнозирую, что полученный текст каким-то образом будет недействительным. Особенно с более эзотерическими функциями, такими как строки Unicode или экспоненциальная запись.
Другие советы
методы json_encode и json_decode работают отлично. Просто передайте им объект или массив, который вы хотите кодировать, и он рекурсивно кодирует их в JSON. Р>
Убедитесь, что вы передаете ему данные в кодировке UTF-8!
Библиотека отлично сработала для меня. Я должен был сделать это в проекте с более ранней версией 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;
}