1. Go to this page and download the library: Download wizaplace/json-decoder library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
wizaplace / json-decoder example snippets
class FooJsonDecoder extends AbstractJsonDecoder
{
public function __construct()
{
$this
// throw a Wizacha\Json\Exception\JsonDecodeNullException exception if json_decode() return null
->setAllowNull(true)
// transform objects into associative arrays, 2nd parameter of json_decode()
->setAssociative(false)
// depth, 3nd parameter of json_decode()
->setDepth(512)
// transform bigint as string
->setBigIntAsString(false)
// transform objects as arrays, useless if setAssociative(true)
->setObjectAsArray(false);
}
protected function configureDecodedJson(OptionsResolver $optionsResolver): parent
{
// if json_decode() return an array, configure expected keys
// @see https://symfony.com/doc/current/components/options_resolver.html
$optionsResolver
->setRequired('myKey')
->setAllowedTypes('myKey', 'string');
return $this;
}
}
$decodedJson = (new FooJsonDecoder())->decode($json);