Last Updated | | Ratings | | Unique User Downloads | | Download Rankings |
2024-01-25 (Yesterday) | | Not yet rated by the users | | Total: 27 This week: 27 | | All time: 11,046 This week: 5 |
|
Description | | Author |
This package can decode JSON into an object of a given class.
It can take a string with an object encoded using the JSON format and decode it with json_decode.
This package initializes an object of a given class with the values of the variables of the decoded JSON object. | |
|
|
Innovation award
Nominee: 8x
Winner: 1x |
|
Example
<?php
use Mateodioev\Json\JSON;
require __DIR__.'/../vendor/autoload.php';
// Single class example
class User {
public int $id;
public string $name;
public string $username;
}
// JSON string
$rawJson = '{
"id": 1,
"name": "John Doe",
"username": "johndoe"
}';
$u = new User;
// Decode JSON string to User object
try {
JSON::new($rawJson)->decode($u);
} catch (\Mateodioev\Json\JsonDecodeException|ReflectionException $e) {
}
var_dump($u);
|
Details
JSON decoder
Decode a json string into a class
First step
composer require mateodioev/jsondecoder
use Mateodioev\Json;
Usage
Create a class with public atributes, egg:
class User {
public int $id;
public string $name;
public string $username;
}
Create a new instance of JSON class with json raw
$jsonRaw = '{"id": 1, "name": "Mateo", "username": "mateodioev"}';
$json = new JSON($jsonRaw);
Decode content
$u = new User;
$json->decode($u)
Now var $u
containts content of $jsonRaw
var_dump($u);
example output:
class User#2 (3) {
public int $id =>
int(1)
public string $name =>
string(5) "Mateo"
public string $username =>
string(10) "mateodioev"
}
Exceptions
Mateodioev\Json\JsonDecodeException
|
Applications that use this package |
|
No pages of applications that use this class were specified.
If you know an application of this package, send a message to the author to add a link here.