Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> json_decode, разобрать json  
V
    Опции темы
Prontit
  Дата 29.6.2015, 08:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 87
Регистрация: 19.10.2011

Репутация: 1
Всего: 1



Здравствуйте,

есть данные вида:

Код

{"my_data": 
    "[
        {"id": "65331254", "text": "test text", "number": "65325"},
        {"id": "23125424", "text": "test text", "number": "32125"},
    ]"
}


необходимо их "распарсить", записать в БД и тд.

Пробую так:

Код

$arr = json_decode($json);
var_dump($arr);


получаю NULL.

Подскажите, пожалуйста, как правильно сделать decode и пройтись по массиву/объекту foreach'ем? 

PHP Version 5.5.9-1ubuntu4.9
json support    enabled
json version    1.3.2
JSON-C version (bundled)    0.11


Заранее благодарю!

PM MAIL ICQ Skype   Вверх
Vardoulacha
Дата 29.6.2015, 08:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 184
Регистрация: 11.8.2005

Репутация: 7
Всего: 8



Ну во первых вот так

Код

$arr = json_decode($json, true);
var_dump($arr);


А во вторых ваши данные должны были быть вот такими
Код

{"my_data":
  [
    {"id":"65331254","text":"test text","number":"65325"},
    {"id":"23125424","text":"test text","number":"32125"}
  ]
}


Видите разницу? У вас в my_data не массив хранится, а строка json. У вас или эта строка неверная или ее дополнительно нужно несколько раз декодировать
PM MAIL   Вверх
ksnk
Дата 29.6.2015, 09:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прохожий
****


Профиль
Группа: Комодератор
Сообщений: 6855
Регистрация: 13.4.2007
Где: СПб

Репутация: 96
Всего: 386



Даже если там и должна быть эта строка, и путаница с кавычками - просто случайно получилась - это не json. В Javascript и json, соответственно,  отсутствуют "многострочные" изображения строк. Так что все служебные символы, типа перевода каретки, табуляции и т.д., должны заменяться на их строковое представление \n, \t и т.д.



--------------------
Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! user posted image
PM MAIL WWW Skype   Вверх
Prontit
Дата 29.6.2015, 09:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 87
Регистрация: 19.10.2011

Репутация: 1
Всего: 1



Vardoulacha, 
ksnk, 

Благодарю за ответ! Разобрался.
PM MAIL ICQ Skype   Вверх
Vardoulacha
Дата 1.7.2015, 05:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 184
Регистрация: 11.8.2005

Репутация: 7
Всего: 8



Цитата(Prontit @  29.6.2015,  09:45 Найти цитируемый пост)
Благодарю за ответ! Разобрался. 

Дак напиши хоть в чем была проблема то, чтобы на будущее если кто через поиск найдет этот пост чтобы сразу смог понять в чем была проблема и решит таким образом и свою задачу тоже
PM MAIL   Вверх
_zorn_
Дата 4.7.2015, 06:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1076
Регистрация: 21.8.2007

Репутация: 6
Всего: 12



В кавычках была проблема. Нефиг вообще генерить JSON вручную, и не будет таких проблем.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0494 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.