Задать вопрос

Как парсить сложный json на php?

Суть вопроса:
Имеем сложный JSON вида:
{
 "Count":20,
 "results": [
{"id":"1372", "idCat":"2", "Dev":"http://mysite.com", 
"screenshot":["Link1", "Link2", "Link3"], "Url":"http://myappsite.com"},
{"id":"342", "idCat":"4", "Dev":"http://mysite2.com", 
"screenshot":["Link1", "Link2", "Link3"], "Url":"http://myappsite2.com"},
{"id":"433", "idCat":"5", "Dev":"http://mysite3.com", 
"screenshot":["Link1", "Link2", "Link3"], "Url":"http://myappsite3.com"}
]}

Как парсить все вложения? Удается только Count получить. Остальное не идет.
$j = file_get_contents($url_json_parse);
		  $data = json_decode($j);
		  
		  print $data-> Count;

Выдает нормально результат 20.
А если писать такой принт:
print $data->results->id[0];
Ругается: Notice: Trying to get property of non-object
  • Вопрос задан
  • 2802 просмотра
Подписаться 1 Оценить Комментировать
Решения вопроса 1
nazarpc
@nazarpc
Open Source enthusiast
$data->results[0]->id
А вообще передавайте в json_decode() второй параметр true - с массивами проще рабоать.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы