Как принимать json запрос в php?

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

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

Как принимать json запрос в php?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

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

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

@velma 

Чтобы принять JSON-запрос в PHP, вы можете использовать функцию json_decode. Эта функция принимает данные JSON в виде строки и преобразует их в ассоциативный массив (если второй аргумент равен true) или в объект (если второй аргумент равен false).


Например, если у вас есть JSON-строка следующего вида:

1
2
3
4
5
{
  "name": "John",
  "age": 30,
  "city": "New York"
}


Вы можете преобразовать ее в ассоциативный массив следующим образом:

1
2
3
4
5
6
7
8
9
$data = '{
  "name": "John",
  "age": 30,
  "city": "New York"
}';

$array = json_decode($data, true);

print_r($array);


В результате вы получите следующий ассоциативный массив:

1
2
3
4
5
6
Array
(
    [name] => John
    [age] => 30
    [city] => New York
)


Если вы хотите преобразовать JSON-строку в объект, вы можете указать второй аргумент равным false:

1
2
3
4
5
6
7
8
9
$data = '{
  "name": "John",
  "age": 30,
  "city": "New York"
}';

$object = json_decode($data, false);

print_r($object);


В результате вы получите

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

от johnpaul.blick , год назад

@velma 

следующий объект:


1 2 3 4 5 6 7


stdClass Object ( [name] => John [age] => 30 [city] => New York )