Я пытаюсь использовать PHP для обработки JSON, и у меня возникают проблемы при синтаксическом анализе его как объекта или строки. Вот фид JSON:
stdClass Object ( [Response] => stdClass Object ( [Meta] => stdClass Object ( [ExecutionTime] => 0.41602396965 ) [Data] => stdClass Object ( [Entity] => stdClass Object ( [id] => 1 [name] => Wal-Mart Stores [description] => Retail merchandising [summary] => [start_date] => [end_date] => [is_current] => 1 [primary_type] => Org [parent_id] => [updated_at] => 2010-09-27 11:11:55 [uri] => http://littlesis.org/org/1/Wal-Mart_Stores [api_uri] => http://api.littlesis.org/entity/1.xml [types] => Org,Business,PublicCompany [name_nick] => [employees] => [revenue] => 378799000000 [fedspending_id] => 336092 [lda_registrant_id] => 40305 [annual_profit] => [ticker] => WMT [sec_cik] => 104169 [Aliases] => stdClass Object ( [Alias] => Array ( [0] => Wal Mart [1] => Walmart ) ) ) ) ) )
Очевидно, я также могу обращаться к нему как к массиву. В любом случае, однако, я не могу разобрать это. Я пробовал, например:
$json->Response->Data->Entity->id;
или для массивов:
$json['Response']['Data']['Entity']['id'];
Ни одна из этих работ. Для объектов мне говорят «Попытка получить свойство не-объекта», а для строк ничего не отображается.
Я более привык работать с JSON в Python, и json ['Response'] ['Data'] ['Entity'] ['id'] прекрасно работает в Python, но мне нужно сделать это в PHP , Я уверен, что делаю что-то очень очевидное, но не могу разобраться в этом.