Supported Versions: PHP 5 >= 5.2.0, PHP 7, PHP 8, PECL json >= 1.2.0
Decodes a JSON string
<?php json_decode(    string $json,    ?bool $associative = null,    int $depth = 512,    int $flags = 0): mixed
<?php     protected function decodePusherResponse($request, $response)

    {

        if (! $request->input('callback', false)) {

            return json_decode($response, true);

        }



        return response()->json(json_decode($response, true))
<?php             return json_decode($response, true);

        }



        return response()->json(json_decode($response, true))

                    ->withCallback($request->callback);

    }
<?php             return [

                'pending_jobs' => $batch->pending_jobs - 1,

                'failed_jobs' => $batch->failed_jobs,

                'failed_job_ids' => json_encode(array_values(array_diff((array) json_decode($batch->failed_job_ids, true), [$jobId]))),

            ];

        });
<?php             return [

                'pending_jobs' => $batch->pending_jobs,

                'failed_jobs' => $batch->failed_jobs + 1,

                'failed_job_ids' => json_encode(array_values(array_unique(array_merge((array) json_decode($batch->failed_job_ids, true), [$jobId])))),

            ];

        });
<?php             (int) $batch->total_jobs,

            (int) $batch->pending_jobs,

            (int) $batch->failed_jobs,

            (array) json_decode($batch->failed_job_ids, true),

            $this->unserialize($batch->options),

            CarbonImmutable::createFromTimestamp($batch->created_at, date_default_timezone_get()),

            $batch->cancelled_at ? CarbonImmutable::createFromTimestamp($batch->cancelled_at, date_default_timezone_get()) : $batch->cancelled_at,
<?php             if ($value instanceof JsonSerializable) {

                return $value->jsonSerialize();

            } elseif ($value instanceof Jsonable) {

                return json_decode($value->toJson(), true);

            } elseif ($value instanceof Arrayable) {

                return $value->toArray();

            }
<?php             $items instanceof Enumerable => $items->all(),

            $items instanceof Arrayable => $items->toArray(),

            $items instanceof Traversable => iterator_to_array($items),

            $items instanceof Jsonable => json_decode($items->toJson(), true),

            $items instanceof JsonSerializable => (array) $items->jsonSerialize(),

            $items instanceof UnitEnum => [$items],

            default => (array) $items,
<?php     {

        return isset(static::$decoder)

                ? (static::$decoder)($value, $associative)

                : json_decode($value, $associative);

    }
<?php             throw new DecryptException('The payload is invalid.');

        }



        $payload = json_decode(base64_decode($payload), true);
<?php     public function json($path, $flags = 0, $lock = false)

    {

        return json_decode($this->get($path, $lock), true, 512, $flags);

    }
<?php     {

        $content = $this->get($path);



        return is_null($content) ? null : json_decode($content, true, 512, $flags);

    }
<?php             return $this->namespace;

        }



        $composer = json_decode(file_get_contents($this->basePath('composer.json')), true);



        foreach ((array) data_get($composer, 'autoload.psr-4') as $namespace => $path) {

            foreach ((array) $path as $pathChoice) {
<?php     public function data(): array

    {

        return json_decode(file_get_contents($this->path()), true);

    }
<?php     public static function isValid(string $cookie, string $key)

    {

        $payload = json_decode(base64_decode($cookie), true);



        return is_array($payload) &&

            is_numeric($payload['expires_at'] ?? null) &&
<?php                 throw new Exception("Mix manifest not found at: {$manifestPath}");

            }



            $manifests[$manifestPath] = json_decode(file_get_contents($manifestPath), true);

        }



        $manifest = $manifests[$manifestPath];