Комментарии: Создание и разбор данных формата JSON в PHP http://www.codeisart.ru/creating-parsing-json-data-php/ Статьи по SEO, дизайну и программированию. Переводы на веб-тематику. Исследования и наработки в области интернет-технологий. Tue, 18 Feb 2014 14:52:40 +0000 hourly 1 http://wordpress.org/?v=3.5.1 Автор: Machine http://www.codeisart.ru/creating-parsing-json-data-php/comment-page-1/#comment-114973 Machine Mon, 10 Oct 2011 14:58:18 +0000 http://www.codeisart.ru/?p=1006#comment-114973 >> не безопаснее ли ручками сделать?

нет, зачем велосипед изобретать…

]]>
Автор: Васлилий http://www.codeisart.ru/creating-parsing-json-data-php/comment-page-1/#comment-110626 Васлилий Thu, 21 Jul 2011 21:57:26 +0000 http://www.codeisart.ru/?p=1006#comment-110626 Ребята, вот эта вот функция json_decode… не безопаснее ли ручками сделать?

]]>
Автор: Lopar http://www.codeisart.ru/creating-parsing-json-data-php/comment-page-1/#comment-22332 Lopar Tue, 31 Aug 2010 11:32:51 +0000 http://www.codeisart.ru/?p=1006#comment-22332 Нашел. UTF-8 + DOM = EVIL!!!

]]>
Автор: Lopar http://www.codeisart.ru/creating-parsing-json-data-php/comment-page-1/#comment-22331 Lopar Tue, 31 Aug 2010 10:37:28 +0000 http://www.codeisart.ru/?p=1006#comment-22331 Делаю всё точно по тутору. На месте вывода результата из json-строки (echo $user->name;) имею ошибку: Notice: Trying to get property of non-object in D:\UsbWebserver\Root\ttz\jnfo.php on line 18

18 строка указана в скобках.

]]>
Автор: dasha http://www.codeisart.ru/creating-parsing-json-data-php/comment-page-1/#comment-18819 dasha Wed, 07 Apr 2010 18:45:54 +0000 http://www.codeisart.ru/?p=1006#comment-18819 уже разобралась )
я, избалованная JSом, была уверена, что по спецификации не надо обрамлять кавычками имена полей
вот тут то оно и отваливалось, возвращая null
подкорректировали ответ от сервера, дабы валидный json приезжал и все заработало
спасибо большое

]]>
Автор: Алексей http://www.codeisart.ru/creating-parsing-json-data-php/comment-page-1/#comment-18818 Алексей Wed, 07 Apr 2010 18:17:54 +0000 http://www.codeisart.ru/?p=1006#comment-18818 А что конкретно у вас возвращает json_encode()?

]]>
Автор: dasha http://www.codeisart.ru/creating-parsing-json-data-php/comment-page-1/#comment-18815 dasha Wed, 07 Apr 2010 11:31:00 +0000 http://www.codeisart.ru/?p=1006#comment-18815 а если значение поля — это еще один json объект?
пример:
{free: {cost: 0, describe: «free profile»}, up: {cost: 20, describe: «better»}}
а если имя поля — это число (id например)
пример:
{1: «free», 2:»up» }
как тогда с ним работать?
в общем
приезжает мне вот такой json:
{1:{title:»free», cost: «0″, describe: «long string»}, 2: {title:»up», cost: «20″, describe: «long string»}}
json_encode не выдает никакой ошибки, но получить данные не получается
я в php молодо-зелено, задачка совершенно случайно попала

]]>
Автор: Александр http://www.codeisart.ru/creating-parsing-json-data-php/comment-page-1/#comment-17988 Александр Wed, 03 Mar 2010 12:42:33 +0000 http://www.codeisart.ru/?p=1006#comment-17988 А как быть с русским текстом? функция json_encode() вместо него ставит «:»

]]>
Автор: Алексей http://www.codeisart.ru/creating-parsing-json-data-php/comment-page-1/#comment-15073 Алексей Fri, 27 Nov 2009 13:01:03 +0000 http://www.codeisart.ru/?p=1006#comment-15073 Я Python не знаю, а в PHP есть функция implode(), которая из массива делает строку без финального разделителя

]]>
Автор: Никита http://www.codeisart.ru/creating-parsing-json-data-php/comment-page-1/#comment-11861 Никита Thu, 03 Sep 2009 15:22:18 +0000 http://www.codeisart.ru/?p=1006#comment-11861 Хочу заметить одну тонкость при работе с IE и генераций JSON.

Когда мы перебираем список, код получается примерно такой (Python):

a = ""
for x in list: a += '"%s",' % x

в итоге строка приобретает вид «empty_pers»,»empty_mail»,»empty_scode», с запятой на конце и JSON:

{"error":"1","errorcode":["empty_pers","empty_mail","empty_scode",]}

Opera и Firefox схавают, а для IE это будет ошибкой синтаксиса, и последний раз я не смог найти отладчика, который об этом сообщил бы.

Поэтому надо следить, чтобы не было последней запятой, валидный JSON будет выглядеть так:

{"error":"1","errorcode":["empty_pers","empty_mail","empty_scode"]}
]]>
Автор: Englishelp http://www.codeisart.ru/creating-parsing-json-data-php/comment-page-1/#comment-10349 Englishelp Thu, 09 Jul 2009 18:54:48 +0000 http://www.codeisart.ru/?p=1006#comment-10349 Отличная статья, кратко и ёмко :) Как раз искал как работать с JSON из PHP. Спасибо!

]]>
Автор: Ney http://www.codeisart.ru/creating-parsing-json-data-php/comment-page-1/#comment-2253 Ney Tue, 23 Dec 2008 08:26:03 +0000 http://www.codeisart.ru/?p=1006#comment-2253 Для PHP ещё есть класс для работы с JSON
http://mike.teczno.com/JSON/doc/

]]>