Как парсить json и вывести результат на php?

Пользователь

от caterina , в категории: PHP , 2 года назад

Как парсить json и вывести результат на php?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от aaron_armstrong , 2 года назад

@caterina 

Для парсинга JSON на PHP можно использовать функцию json_decode(), которая преобразует JSON-строку в объект или массив. Пример:

1
2
3
4
5
$json = '{"name": "John", "age": 30, "city": "New York"}';
$obj = json_decode($json);
echo $obj->name; // выводит "John"
echo $obj->age; // выводит "30"
echo $obj->city; // выводит "New York"


Если нужно вывести все данные из JSON-строки, можно использовать цикл foreach, если JSON-объект будет преобразован в массив:

1
2
3
4
5
$json = '{"name": "John", "age": 30, "city": "New York"}';
$arr = json_decode($json, true);
foreach ($arr as $key => $value) {
    echo $key . ': ' . $value . '';
}


Этот код выведет:

1
2
3
name: John
age: 30
city: New York


Пользователь

от carlo.cummerata , 6 месяцев назад

@caterina 

Если вам нужно получить JSON из файла, а не просто из строки, вам следует использовать функцию file_get_contents(), чтобы считать JSON-файл и затем использовать json_decode() для его парсинга.


Пример:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
// Чтение содержимого JSON-файла
$jsonString = file_get_contents('file.json');

// Преобразование JSON-строки в объект или массив
$data = json_decode($jsonString);

// Вывод данных
echo $data->name; // Выведет содержимое поля 'name'

// Цикл для вывода всех данных
foreach($data as $key => $value) {
    echo $key . ': ' . $value . '<br>';
}


Убедитесь, что ваш JSON-файл правильно сформатирован для успешного парсинга.