| Ratings |   | Unique User Downloads |   | Download Rankings | 
| Not enough user ratings |  | Total: 64  |  | All time:  10,420 This week: 45  | 
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.