1. Go to this page and download the library: Download timostamm/json-parser 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/ */
timostamm / json-parser example snippets
// json: '{"name":"hello", "tagIds":[1,2,3], "assetId": 559}'
$payload = json_decode($request->getContent(), true);
if (!is_array($payload)) {
throw new BadRequestHttpException('Unable to parse JSON from request body.');
}
if (!array_key_exists('name', $payload)) {
throw new \OutOfBoundsException();
}
if (!is_string($payload['name'])) {
throw new \UnexpectedValueException();
}
$name = $payload['name'];
if (!array_key_exists('tagIds', $payload)) {
throw new \OutOfBoundsException();
}
if (!is_array($payload['tagIds'])) {
throw new \UnexpectedValueException();
}
$tagIds = $payload['tagIds'];
if (!array_key_exists('assetId', $payload)) {
throw new \OutOfBoundsException();
}
if (!is_int($payload['assetId'])) {
throw new \UnexpectedValueException();
}
$assetId = $payload['assetId'];
// json: '{ "type":"parent", "children":[{"name":"peter"}] }'
$children = $payload->getArray('children');
$firstChild = $children->getObject(0);
// raises exception "Expected int value at children[0].age, but property is undefined"
$firstChild->getInt('age');
Loading please wait ...
Before you can download the PHP files, the dependencies should be resolved. This can take some minutes. Please be patient.