Форум программистов, компьютерный форум, киберфорум
PHP
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.68/22: Рейтинг темы: голосов - 22, средняя оценка - 4.68
Jesus loves me
Эксперт С++
5164 / 3137 / 353
Регистрация: 12.12.2009
Сообщений: 7,924
Записей в блоге: 2
1

Работа с json. Получить значение массива.

13.11.2011, 16:28. Показов 4165. Ответов 4
Метки json (Все метки)

Hi All!
С PHP работаю совсем недавно (просто пришлось), с JSON вообще первый раз, поэтому такой вопрос:
есть json файл, там много всего, но меня интересует только одно значение. Вот как оно выглядет в файле:
Код
{ "_A" : { "$B" : "some_string" }, //то, что дальше меня не интересует
мне нужно конкретно "some_string".
Вот, что я сделал:
PHP
1
2
3
4
5
while($buf = fgets($file)){
    $json_obj = json_decode($buf, true);
    foreach($json_obj["_A"] as $key=>$value)
        echo $value;
}
решение, как видите, совсем неудачное. foreach тут совершенно не нужен, но по другому не смог вытащить нужное значение. Меня смущает символ доллара в ключе $B. Пробовал так:
PHP
1
echo $json_obj["_A"]["$B"];
но PHP ругается на непонятную переменную $B.
Еще пробовал так:
PHP
1
echo $json_obj["_A"]->"$B";
такая же беда.
Подскажите, как вытащить нужное значение?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
13.11.2011, 16:28
Ответы с готовыми решениями:

Как получить «случайно сформированное» значение json массива?
Есть массив вида {"success":1,"return": {...

Получить значение из JSON
{ "kind": "youtube#searchListResponse", "etag":...

Получить значение из JSON
получаю данные в json формате. оттуда надо извлеч имена людей кто сделал репост на facebook {...

Получить значение ответа. JSON
Имеется ответ от сервера такого вида { "status" : "success", "data" : { "network"...

__________________

Записывайтесь на профессиональные курсы Fullstack-разработчиков на PHP‌
4
462 / 462 / 23
Регистрация: 17.08.2011
Сообщений: 1,488
13.11.2011, 16:29 2
попробуй доллар косой чертой экранировать
1
450 / 203 / 27
Регистрация: 23.12.2010
Сообщений: 645
13.11.2011, 16:35 3
Можно в одиночных кавычках '$B'
2
Денис Н.
13.11.2011, 16:39
  #4

Не по теме:

блин, чего-то я сеня не в духе:(

0
Jesus loves me
Эксперт С++
5164 / 3137 / 353
Регистрация: 12.12.2009
Сообщений: 7,924
Записей в блоге: 2
13.11.2011, 16:48  [ТС] 5
Денис Н., Sulik78, спасибо! Работают оба варианта. Что-то об этом я не подумал, не могу к PHP привыкнуть.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
13.11.2011, 16:48

Заказываю контрольные, курсовые, дипломные работы и диссертации здесь.

Получить значение по ключу из файла Json
Имеется код: var data = { "objects":} var someobject = filterObject('x'); function...

Получить значение json по динамическому ключу
Добрый день, столкнулся с тем, что не могу получить значение json, вся проблема в том что нужно...

Получить значение определенного ключа из JSON
Есть примерно такой массив: Как мне получить price где market_hash_name = AK-47 | Predator...

Как из JSON строки получить только одно значение?
есть ответ от сервера {"code":0,"code":"OK"} я успешно смог это спарсить с помощью JObject.Parse,...

И снова JQuery: получить определенное значение из JSON и вставить на страницу
Добрый вечер(я еще вас не замучил?). И снова обращаюсь к вам за помощью. На сей раз с таким...

Получить значение из Json строки, если она возвращается массивом
Как можно получить id из json, если эта строка возвращает массив(я так понял, что это массив)? Вот...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.