JSON-объект передается в php-скрипте

У меня есть сценарий PHP, и объект JSON с некоторыми значениями передается в функцию PHP get. Я пробовал разные способы декодирования JSON, но не получилось.
Код, который я пробовал:

$get_order_info = $_GET['orderInfo'];
$order_json = json_decode($get_order_info, true);

echo $order_json->{'mealsInfo'};

Строка JSON:

{
"mealsInfo" : [
{
"DrinkSize" : 1,
"MealQuantity" : 1,
"MealId" : "57",
"addons" : [
{
"addOnID" : 1,
"addonTitle" : "spicy"},
{
"addOnID" : 3,
"addonTitle" : "Thin Base"}
],
"FriesSize" : 2
}
],
"TransactionID" : "56",
"OrerType" : "PickUp",
"frenchiseInfo" : {
"storeName" : "Dubai Downtown Franchise",
"OrderCollectionTime" : "06:12:50 PM",
"FranchiseId" : "4"},
"customerinfo" : {
"Instructions" : "Test instruction",
"CustomerName’" : "Talat",
"Area" : "al Riga",
"City" : "Dubai",
"Phone" : "0559467800",
"Email" : "[email protected]",
"Address" : "al nouf tower"},
"status" : "pending",
"totalPrice" : 51
}

Может кто-нибудь помочь мне правильно его расшифровать?
Заранее спасибо !

0

Решение

Вы проходите true в качестве второго параметра json_decode, он вернется и массив не объект. Попробуйте с —

$order_json = json_decode($get_order_info, true);

echo $order_json['mealsInfo'][0]['DrinkSize'];
1

Другие решения

$get_order_info = $_POST['orderInfo'];
$order_json = json_decode($get_order_info, true);

echo $order_json->{'mealsInfo'};
0

Попробуй это.

$order_json = json_decode($get_order_info, true);

var_dump($order_json->{'mealsInfo'});
0
По вопросам рекламы [email protected]