У меня есть сценарий 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
}
Может кто-нибудь помочь мне правильно его расшифровать?
Заранее спасибо !
Вы проходите true
в качестве второго параметра json_decode
, он вернется и массив не объект. Попробуйте с —
$order_json = json_decode($get_order_info, true);
echo $order_json['mealsInfo'][0]['DrinkSize'];
$get_order_info = $_POST['orderInfo'];
$order_json = json_decode($get_order_info, true);
echo $order_json->{'mealsInfo'};
Попробуй это.
$order_json = json_decode($get_order_info, true);
var_dump($order_json->{'mealsInfo'});