Форум программистов, компьютерный форум CyberForum.ru
CyberForum.ru - форум программистов и сисадминов > > >
Восстановить пароль Регистрация
 
pixel
Форумчанин
15 / 8 / 1
Регистрация: 19.05.2009
Сообщений: 1,117
04.05.2012, 21:23     доступ к полям JSON   #1
Приветствую.
пытаюсь работать с JSON. Имеем файл такого содержания:
Код PHP
1
{"Records":[{"ID":1,"field1":"value1","field2":value2,"field3":43.53,"field4":0},{...}]}
делаю так:
Код PHP
1
2
3
4
5
6
7
8
9
10
$fp = fopen ('json.txt', 'r' );
if ( $fp ) {
$size = filesize ( 'json.txt' );
$content = fread ( $fp, $size );
fclose ( $fp );
} 
$content = mb_convert_encoding($content, 'UTF-8', 'windows-1251');
echo $content; // все нормально отображается
$obj=json_decode($content,true);
var_dump($obj); // тоже выводит кучу информации
но не пойму как же мне получить доступ к значению определенного поля? точнее мне нужно в цикле пробежаться по всему массиву, тупо выбрать все значения и передать в шаблон.
Пытался делать так:
Код PHP
1
2
foreach($obj->ID as $val)
  echo $obj->$val;
дает ошибку. подскажите как сделать?

Добавлено через 6 часов 36 минут
неужели настолько сложная задача? я уже все комбинации перепробовал - не дает мне вывод.

Добавлено через 4 часа 12 минут
Вот что выдает Var_dump($obj)
Код PHP
1
array(1) { ["Records"]=> array(44) { [0]=> array(7) { ["ID"]=> int(1) ["Name"]=> string(20) "Бязь 11С34-СВ" ["Height"]=> int(243) ["Weight"]=> int(120) ["Sostav"]=> string(12) "хлопок" ["Price"]=> float(43.53) ["Picture"]=> int(0) } [1]=> array(7) {...}]}
Значит JSON - рабочий. Как же мне получить доступ к, например ID?

Добавлено через 8 минут
отбой, сам нашел.
Код PHP
1
2
foreach($obj as $value)
echo $value[1]['ID'];
AdAgent
Объявления
04.05.2012, 21:23    доступ к полям JSON
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать новую тему
Опции темы

Текущее время: 10:17. Часовой пояс GMT +4.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.7 PL3
Copyright ©2000 - 2014, vBulletin Solutions, Inc.