1. Go to this page and download the library: Download enlumop/json2obj 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/ */
enlumop / json2obj example snippets
use Enlumop\JsonMapper\Attribute\JsonMap;
class MyDtoClass
{
// If you need set base type then declarate type in mapper
// You can use eg. string, int, integer, bool, boolean, float
#[JsonMap(type: 'string')]
public string $name;
// Sometimes json property name is diffrent. Then you can use other json property name to map class property.
#[JsonMap(type: 'string', jsonPropertyName: 'shortlyUserName')]
public string $shortName;
#[JsonMap(type: 'int')]
public int $age;
// If property is the same as json property then you don't need to set a type
#[JsonMap()]
public bool $isFine;
// Mapping is also working with a private and protected properties
#[JsonMap()]
private bool $isPrivate;
// If structure of JSON is more complex then as type use classname
#[JsonMap(type: OtherDto::class)]
public OtherDto $other;
/**
* For array we need type of the values
* @var array<string>
*/
#[JsonMap(type: 'array<string>')]
public array $stringArray;
/**
* For type of values array you can use clasename
* @var array<OtherDto>
*/
#[JsonMap(type: 'array<' . OtherDto::class . '>')]
public array $objectsArray;
}
use function Enlumop\JsonMapper\json2Obj;
// Get some json data
$json = "GIVE ME SOME JSON IN HERE";
// Convert json to object of MyDtoClass
$myObj = json2Obj(MyDtoClass::class, $json);
Loading please wait ...
Before you can download the PHP files, the dependencies should be resolved. This can take some minutes. Please be patient.