PHP code example of enlumop / json2obj

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);